簡體   English   中英

無法在IIS Web App中運行PHP cURL,但可以從CLI運行

[英]Can't Run PHP cURL in IIS Web App, But Can From CLI

我在Windows 7上使用IIS運行5.2.14。使用Windows平台安裝程序。

當我編寫一個使用cURL或file_get_contents()的腳本並通過命令行運行它時,一切正常。

如果我在IIS中運行的網頁中使用相同的代碼,則請求總是失敗。 cURL返回的響應代碼為0。file-get_contents返回,帶有“警告:file_get_contents():php_network_getaddresses:getaddrinfo失敗:未知此類主機”。 我什至嘗試將代碼放在單獨的腳本中,然后通過exec()運行它,以將輸出通過管道傳遞回我的Web腳本。 但是,該腳本在CLI上運行良好,但是在被IIS執行的PHP腳本調用時會失敗。

php.exe -i不返回錯誤。 通過IIS在網頁中運行的phpinfo()顯示與php.exe -i中相同的激活/激活的cURL。 我的libeay.dll和ssleay.dll庫遍布我的所有路徑。

cURL本身似乎沒有問題。 我最好的猜測是這是防火牆或權限,其中IIS以禁止訪問網絡的訪客用戶身份運行PHP,但是當我從命令行運行它時,並未被阻止。

我對配置IIS或防火牆或安全策略一無所知,以弄清楚在何處進行更改,並且我不想通過隨意降低安全性直到出現咔嗒聲而無意中打開了進入我系統的黑客通道。 請幫忙。

“警告:file_get_contents():php_network_getaddresses:getaddrinfo失敗:未知此類主機”。

這就是您的提示,尚無此類主機,請嘗試使用原始IP地址,看看是否可行,這是因為PHP基本上看不到主機,IIS可能沒有傳遞該信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM