Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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
使用Amazon EC2 Windows服务器IIS7时,使用PHP exec()的CURL失败_Php_Curl_Iis 7_Amazon Ec2 - Fatal编程技术网

使用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文件时,您键入的内容将显示在我的浏览器上。如果你想改变一下你的答案,我会把它标记为答案。非常感谢!我已经更新了答案,并添加了您的观察结果。