Can';不能在IIS Web应用程序中运行PHP cURL,但可以从CLI运行
我在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失败:未知此类主机”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失败:没有已知的主机”。我甚至尝试将代码放在一个单独的
这就是你的线索,没有这样的主机是已知的,尝试一个原始IP地址看看是否有效,如果是这样,那是因为PHP看不到主机,基本上IIS可能没有传递这些信息。尝试过了。只是关于连接的另一个错误。主机解析错误似乎是缺少网络访问的症状。我还禁用了Windows防火墙,并得到了相同的错误。问题似乎是用户IIS基于其他设置运行PHP时被拒绝了网络访问。尝试过了。只是关于连接的另一个错误。主机解析错误似乎是缺少网络访问的症状。我还禁用了Windows防火墙,并得到了相同的错误。问题似乎是,用户IIS根据其他设置运行PHP时,网络访问被拒绝。