Я использую 5.2.14 с IIS в Windows 7. Использовал установщик платформы Windows.
Когда я пишу скрипт, который использует cURL или file_get_contents (), и запускаю его через командную строку, все отлично работает.
Если я использую один и тот же код на веб-странице, работающей в IIS, запрос всегда завершается неудачей.cURL возвращает код ответа 0. file-get_contents возвращается с «Предупреждение: file_get_contents (): php_network_getaddresses: getaddrinfo fail: такой хост не известен».Я даже попытался поместить код в отдельный скрипт и запустить его через exec (), чтобы направить вывод обратно в мой веб-скрипт.Но сценарий, который отлично работает из CLI, завершается ошибкой при вызове сценария PHP, выполняемого IIS.
php.exe -i не возвращает ошибок.Функция phpinfo (), запускаемая через IIS на веб-странице, показывает тот же активный / активированный cURL, что и в php.exe -i.Мои библиотеки libeay.dll и ssleay.dll находятся на моем пути.
Кажется, нет проблемы с самим cURL.Мое предположение состоит в том, что это брандмауэр или функция разрешений, когда IIS запускает PHP как гостевой пользователь, который заблокирован от доступа к сети, но когда я запускаю его из командной строки, я не блокируюсь.* Я недостаточно знаю о настройке IIS, брандмауэра или политик безопасности, чтобы выяснить, где что-то изменить, и я не хочу случайно открывать большой хакерский туннель в моей системе, просто беспорядочно понижая безопасность, пока что-то не щелкнет.Пожалуйста, помогите.