PHP exec和shell_exec:无输出



昨天我问了这个问题通过PHP构建g++:没有构建输出

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

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

然而,我想在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,所以我不明白为什么这不起作用。

有人能帮忙吗?

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

的绝对路径

最新更新