【问题标题】:CURL with PHP exec() fails using Amazon EC2 Windows Server IIS7带有 PHP exec() 的 CURL 使用 Amazon EC2 Windows Server IIS7 失败
【发布时间】:2014-01-14 01:40:23
【问题描述】:

我有以下代码

<?php
$e = exec('curl');
var_dump($e);
?>

但它似乎没有打印任何东西。执行exec('ping google.com'); 会返回一些东西。

1) 我知道curl 工作正常,因为在命令提示符下输入它可以工作。

2) 我尝试将 curl.exe 移动到与我的脚本相同的位置,但没有帮助。

【问题讨论】:

    标签: php curl iis-7 amazon-ec2


    【解决方案1】:

    我相信您在部署到您的 apache 后正在通过浏览器运行它。所以你应该检查你的 apache 错误日志。你会在那里找到这个:

    curl: try 'curl --help' or 'curl --manual' for more information
    

    另一件事可能是,您可能无法从您的 apache 访问 curl。这些都只是猜测。

    更新:根据user1258600的观察:在命令末尾添加2&gt;&amp;1后,输出出现在浏览器上。

    【讨论】:

    • 我使用的是 IIS 而不是 Apache,但你说的很对。我在命令的末尾添加了 `2>&1`,当我运行 php 文件时,您输入的内容会出现在我的浏览器中。如果您想稍微更改答案,我会将其标记为答案。非常感谢!
    • 我已经更新了答案,并添加了您的观察。
    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多