Обновление : Кажется, проблема в поврежденных библиотеках DLL где-то в моей установке PHP или, возможно, в PHP 5.2.9 на Win2k. Я скачал дистрибутив PHP 5.2.10 для windows (только для двоичных файлов) с php.net и распаковал его в свой каталог c: \ PHP. После этого все работало нормально.
Update2 : я отменил все, что пытался ранее (все из маркированного списка ниже), за исключением , который я оставил "extension=php_curl.dll
" без комментариев в файле php.ini. Оказывается, это все, что вам нужно сделать для правильной установки.
Я пытаюсь заставить CURL работать над установкой PHP для Windows (версия 5.2.9-2), и я нахожусь в конце. Я нашел страницу установки PHP CURL , этот вопрос SO , который ссылается на эту страницу и этот вопрос SO . Я перепробовал большинство предложений на всех этих страницах, но все равно получаю сообщение об ошибке. Вот моя очень простая тестовая страница:
<?php
$ch = curl_init();
?>
<b>Success!</b>
Это дает мне:
Неустранимая ошибка : вызов неопределенной функции curl_init () в C: \ ApacheRoot \ curltest.php в строке 2
В моем журнале ошибок Apache я получаю это каждый раз при запуске сервера:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\PHP\\ext\\php_curl.dll' - The specified procedure could not be found.\r\n in Unknown on line 0
Я сделал следующее:
- Раскомментировал следующую строку в php.ini:
extension=php_curl.dll
- Скопировано
ssleay32.dll
и libeay32.dll
из C: \ PHP в C: \ WINNT \ System32
- Скачал cURL для Win32 из curl.haxx.se и распаковал ZIP-файл в C: \ cURL
- Добавлено
C:\cURL
в системную переменную окружения PATH.
- Проверено, что:
- php.ini включает в себя
extension_dir="C:\PHP\ext"
- Каталог
C:\PHP\ext
содержит php_curl.dll
- Единственный
php.ini
файл в моей системе находится в C:\PHP
(т. Е. Особенно, если нет C:\WINNT\php.ini
)
- Файл Apache
httpd.conf
содержит строку PHPIniDir "C:/PHP/"
Я также перезагрузил компьютер (на самом деле, несколько раз ...).