使用Amazon EC2 Windows服务器IIS7时,使用PHP exec()的CURL失败
我有下面的代码使用Amazon EC2 Windows服务器IIS7时,使用PHP exec()的CURL失败,php,curl,iis-7,amazon-ec2,Php,Curl,Iis 7,Amazon Ec2,我有下面的代码 <?php $e = exec('curl'); var_dump($e); ?> 但它似乎没有打印任何东西。执行exec('ping google.com')返回一些东西 1) 我知道curl可以正常工作,因为在命令提示符下键入它可以正常工作 2) 我尝试将curl.exe移动到与脚本相同的位置,但没有任何帮助。我相信您在部署到apache后正在通过浏览器运行此操作。因此,您应该检查apache错误日志。你可以在那里找到这个: curl: try 'curl
<?php
$e = exec('curl');
var_dump($e);
?>
但它似乎没有打印任何东西。执行exec('ping google.com')代码>返回一些东西
1) 我知道curl
可以正常工作,因为在命令提示符下键入它可以正常工作
2) 我尝试将curl.exe
移动到与脚本相同的位置,但没有任何帮助。我相信您在部署到apache后正在通过浏览器运行此操作。因此,您应该检查apache错误日志。你可以在那里找到这个:
curl: try 'curl --help' or 'curl --manual' for more information
另一件事可能是,您可能无法从apache访问curl
。这些都是猜测
更新:根据用户1258600
的观察:在命令末尾添加2>&1
后,输出出现在浏览器上。我使用的是IIS而不是Apache,但你做得很对。我在命令末尾添加了'2>&1',当我运行php文件时,您键入的内容将显示在我的浏览器上。如果你想改变一下你的答案,我会把它标记为答案。非常感谢!我已经更新了答案,并添加了您的观察结果。