Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';不能在IIS Web应用程序中运行PHP cURL,但可以从CLI运行_Php_Iis 7_Windows 7_Curl_Iis 7.5 - Fatal编程技术网

Can';不能在IIS Web应用程序中运行PHP cURL,但可以从CLI运行

Can';不能在IIS Web应用程序中运行PHP cURL,但可以从CLI运行,php,iis-7,windows-7,curl,iis-7.5,Php,Iis 7,Windows 7,Curl,Iis 7.5,我在Windows7上运行5.2.14和IIS。使用Windows平台安装程序 当我编写一个使用cURL或file_get_contents()的脚本并通过命令行运行它时,一切都很好 如果在IIS中运行的网页中使用相同的代码,则请求总是失败。cURL返回0的响应代码。file-get\u contents返回“警告:file\u get\u contents():php\u network\u getaddresses:getaddrinfo失败:没有已知的主机”。我甚至尝试将代码放在一个单独的

我在Windows7上运行5.2.14和IIS。使用Windows平台安装程序

当我编写一个使用cURL或file_get_contents()的脚本并通过命令行运行它时,一切都很好

如果在IIS中运行的网页中使用相同的代码,则请求总是失败。cURL返回0的响应代码。file-get\u contents返回“警告:file\u get\u contents():php\u network\u getaddresses:getaddrinfo失败:没有已知的主机”。我甚至尝试将代码放在一个单独的脚本中,并通过exec()运行它,以将输出返回到我的web脚本。但是该脚本在CLI中运行良好,当被IIS执行的PHP脚本调用时会失败

php.exe-i不返回任何错误。在网页中通过IIS运行的phpinfo()显示与php.exe-i中相同的活动/激活旋度。我的libeay.dll和ssleay.dll库遍布我的路径

卷曲本身似乎没有问题。我最好的猜测是,这是一个防火墙的东西或权限的东西,IIS运行PHP作为一个来宾用户谁被阻止网络访问,但当我运行它从命令行,我没有被阻止

我对配置IIS、防火墙或安全策略知之甚少,无法确定在何处进行更改,我不想通过随机降低安全性,直到有东西发出咔嗒声,从而意外地打开一个进入我系统的黑客隧道。请帮忙

“警告:文件\u获取\u内容():php\u网络\u获取地址:getaddrinfo失败:未知此类主机”

这是你的线索,没有这样的主机是已知的,尝试一个原始的IP地址,看看它是否工作,如果是这样,那么这是因为PHP看不到主机基本上IIS是没有传递的信息,也许

“警告:文件\u获取\u内容():php\u网络\u获取地址:getaddrinfo失败:未知此类主机”


这就是你的线索,没有这样的主机是已知的,尝试一个原始IP地址看看是否有效,如果是这样,那是因为PHP看不到主机,基本上IIS可能没有传递这些信息。

尝试过了。只是关于连接的另一个错误。主机解析错误似乎是缺少网络访问的症状。我还禁用了Windows防火墙,并得到了相同的错误。问题似乎是用户IIS基于其他设置运行PHP时被拒绝了网络访问。尝试过了。只是关于连接的另一个错误。主机解析错误似乎是缺少网络访问的症状。我还禁用了Windows防火墙,并得到了相同的错误。问题似乎是,用户IIS根据其他设置运行PHP时,网络访问被拒绝。