1

我想用 php 编译错误。我可以获取某些命令的输出,但不能获取编译命令的输出。例如 :

$compileCode = "g++ -o program program.cpp";
$output = `$compileCode`;

不起作用。但

$output = `ls -l`;

作品

4

1 回答 1

1

尝试将标准错误重定向到标准输出:

$compileCode = "g++ -o program program.cpp 2>&1";
$output = `$compileCode`;

如果您只想查看错误,还可以将 stdout 重定向到/dev/null

$compileCode = "g++ -o program program.cpp 2>&1 1>/dev/null";
$output = `$compileCode`;
于 2013-03-12T19:07:10.410 回答