#php #iis #curl
Вопрос:
У меня возникла проблема с настройкой cURL с IIS 6.0, Windows Server 2003, PHP 5.2.6
Я установил, чтобы C:PHP
set PHPRC = C:PHPphp.ini
скопировано ssleay32.dll
и libeay32.dll
в C:PHP
в php.ini раскомментировал строку
extension=php_curl.dll
extension_dir="C:PHPext"
c:phpext
имеет библиотеку dll php_curl.dll
C:PHP
в PATH
все еще получаю
Фатальная ошибка: Вызов неопределенной функции curl_init()
Комментарии:
1. Извини, тогда у меня совершенно нет идей. У меня нет большого опыта работы с IIS, поэтому я не знаю, является ли это какой-то проблемой конфигурации или чем-то еще. Надеюсь, ты поймешь, что происходит не так.
2. хорошо, что ж, спасибо за ваши предложения. я отправлю ответ, если когда-нибудь решу эту проблему
Ответ №1:
Убедитесь, что php_curl.dll находится в каталоге, указанном в разделе «extension_dir» в php.ini. Если это уже так, попробуйте перезапустить IIS (Apache всегда нуждается в перезагрузке от меня при внесении изменений в php.ini).
ПРАВКА 1:
Попробуйте открыть командную строку, чтобы c:php и бежит:
php -c . -i | find /i "curl"
Возвращается ли он с каким-либо выводом? Если это так, то IIS использует неправильный файл php.ini.
ПРАВКА 2:
Является c:php на твоем ПУТИ? Вы можете проверить с помощью «echo %PATH%» в командной строке.
Комментарии:
1. обновил сообщение, у меня установлен extension_dir, и библиотека dll находится там, а также в c:php это сводит меня с ума…
2. нет, завитка нет, и когда я делаю phpinfo (), его тоже нет, он говорит, что загружается c:phpphp.ini, так что я действительно смущен, почему он не загружается
Ответ №2:
Может быть, он загружается c:windowsphp.ini? Я так понимаю, вы перезапустили IIS с тех пор, как изменили конфигурацию… 🙂
Комментарии:
1. да, перезапустил iis, а также перезагрузил компьютер. я проверил c:windowsphp.ini, хотя никакого файла не существует. поэтому я скопировал свой c:phpphp.ini чтобы c:windowsphp.ini, хотя это все еще не решает проблему… на этот раз я рву на себе волосы…
Ответ №3:
в итоге я сделал переустановку php, затем переустановил php. затем я скопировал и извлек потокобезопасный пакет php в c:php вместо того, чтобы использовать пакет без потокобезопасности