php cURL iis 6.0 windows server 2003

#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 вместо того, чтобы использовать пакет без потокобезопасности