Не могу запустить PHP cURL в IIS Web App, но могу из CLI - PullRequest
2 голосов
/ 17 ноября 2010

Я использую 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, брандмауэра или политик безопасности, чтобы выяснить, где что-то изменить, и я не хочу случайно открывать большой хакерский туннель в моей системе, просто беспорядочно понижая безопасность, пока что-то не щелкнет.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 17 ноября 2010

"Предупреждение: file_get_contents (): php_network_getaddresses: сбой getaddrinfo: такой хост не известен".

Это ваш ключ, такой хост не известен, попробуйте необработанный IP-адрес, см.если это работает, если это так, то это потому, что PHP не может видеть хосты, в основном IIS, возможно, не передает эту информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...