Обновление. По-видимому, проблема связана с поврежденными DLL файлами где-то в моей установке PHP или, возможно, с ошибкой в PHP 5.2.9 на Win2k. Я загрузил дистрибутив PHP 5.2.10 (только для двоичных файлов) из php.net и извлек его в каталог c:\PHP. После этого все работало нормально.
Update2. Я расстегнул все, что я пробовал раньше (все из маркированного списка ниже), за исключением того, что я оставил "extension=php_curl.dll
" без комментариев в моем файле php.ini. Оказывается, это все, что вам нужно сделать при правильной установке.
Я пытаюсь заставить CURL работать с установкой Windows на PHP (версия 5.2.9-2), и я нахожусь в конце. Я нашел страницу установки PHP CURL, этот вопрос SO, который ссылается на эта страница и этот вопрос SO. Я пробовал большинство предложений на всех этих страницах, но я все еще получаю сообщение об ошибке. Вот моя очень простая тестовая страница:
<?php
$ch = curl_init();
?>
<b>Success!</b>
Это дает мне:
Неустранимая ошибка: вызов функции undefined 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/"
- php.ini включает
Я также перезагрузил машину (несколько раз, на самом деле...).