У меня возникла проблема с настройкой cURL с IIS 6.0, Windows Server 2003, PHP 5.2.6
Я установил на C:\PHP
set PHPRC = C:\PHP\php.ini
скопировал ssleay32.dll и libeay32.dll в C:\PHP
в php.ini раскомментировал строку
extension=php_curl.dll
extension_dir = "C:\PHP\ext"
c:\php\ext имеет DLL php_curl.dll
C:\PHP находится в PATH
все еще получаю
Fatal error: Call to undefined function curl_init()
хорошо, спасибо за ваши предложения. Я отправлю ответ, если когда-нибудь решу эту проблему






Убедитесь, что php_curl.dll находится в каталоге, указанном в «extension_dir» в php.ini. Если это уже произошло, попробуйте перезапустить IIS (Apache всегда требует перезапуска от меня при внесении изменений в php.ini).
РЕДАКТИРОВАТЬ 1:
Попробуйте открыть командную строку c: \ php и запустить:
php -c . -i | find /i "curl"
Он возвращается с каким-либо выводом? Если это так, IIS использует неправильный файл php.ini.
Обновлено еще раз:
Есть ли c: \ php в вашем PATH? Вы можете проверить это с помощью «echo% PATH%» из командной строки.
обновил сообщение, у меня установлен extension_dir, и dll находится там, а также в c: \ php, это сводит меня с ума ...
нет, нет curl, и когда я выполняю phpinfo (), его нет, либо он говорит, что загружает c: \ php \ php.ini, поэтому я действительно смущен, почему он не загружается
Может, он загружает c: \ windows \ php.ini? Я так понимаю, вы перезапустили IIS, так как изменили конфигурацию ... :)
да, перезапустил iis, а также перезагрузил машину. Я проверил c: \ windows \ php.ini, но файла не существует. поэтому я скопировал свой c: \ php \ php.ini в c: \ windows \ php.ini, но все еще не решает проблему ... я рву волосы на этом ...
В итоге я переустановил php, а затем удалил php. затем я скопировал и извлек потокобезопасный пакет php в c: \ php вместо использования небезопасного пакета
Извините, тогда у меня совсем нет идей. У меня нет большого опыта работы с IIS, поэтому я не знаю, есть ли здесь какие-то проблемы с конфигурацией или что-то еще. Надеюсь, ты поймешь, что не так.