【问题标题】:PHP exec and shell_exec: no outputPHP exec 和 shell_exec:没有输出
【发布时间】:2021-02-13 09:27:45
【问题描述】:

昨天我问了这个问题 Building g++ via PHP: no build output

那部分已经解决了,但现在我有一个类似/相关的问题。

当我通过浏览器地址栏运行编译后的可执行文件(请参阅其他问题)时,输出会按预期打印到浏览器窗口。

但是,我想在 PHP 中使用它并通过 exec 或 shell_exec 函数的返回来获取输出。我尝试了各种方法,包括以下内容:

$output = "test.cgi";

echo shell_exec($output);

echo shell_exec("$output 2>&1");

echo system($output);

没有任何作用..

在内部,可执行文件是 c 代码,由 g++ 编译,并使用 print_f。默认情况下,这应该根据规范输出到 STDOUT,所以我不明白为什么这不起作用。

谁能帮忙?

【问题讨论】:

  • 你在运行echo shell_exec($output);时有没有报错?您可以将其添加到您的问题中吗?

标签: php centos g++


【解决方案1】:

对于任何有同样问题的人,我找到了解决方案: exec 需要文件的绝对路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2011-10-28
    • 2010-11-09
    相关资源
    最近更新 更多