昨天我问了这个问题通过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需要文件
的绝对路径