可能重复:
How can I know the error in command in an exec function?
我只是想知道是否有一种方法(使用PHP)将编译错误信息从终端输出到浏览器?
例如:如果您使用此代码在终端中执行.
gcc -o try try.c
...and假设"try.c“有一些错误。终端将输出如下内容:
函数'main':
同时,使用这个PHP代码..。
<?php exec("gcc -o try try.c"); ?>
浏览器不会像终端一样返回任何输出。是否有可能直接或间接地将终端显示的错误详细信息传递到浏览器上显示?
非常感谢。
发布于 2011-11-23 09:46:55
正如@hakre在注释中所指出的,您可以简单地重定向STDERR流,但是这里有另一个解决方案:
exec('command here', $output, $exit_status);
if ($exit_status !== 0) echo implode('<br />', $output);如果执行成功--每个程序都应该返回0的退出状态,任何其他代码都应该意味着某种错误。
https://stackoverflow.com/questions/8239598
复制相似问题