首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP的exec()函数(或类似的函数),如何显示终端错误输出?

使用PHP的exec()函数(或类似的函数),如何显示终端错误输出?
EN

Stack Overflow用户
提问于 2011-11-23 09:12:11
回答 1查看 533关注 0票数 0

可能重复:

How can I know the error in command in an exec function?

我只是想知道是否有一种方法(使用PHP)将编译错误信息从终端输出到浏览器?

例如:如果您使用此代码在终端中执行.

gcc -o try try.c

...and假设"try.c“有一些错误。终端将输出如下内容:

函数'main':

  • try.c:27 'x‘中的
  • try.c未声明(在此function)
  • try.c:27中首次使用)(每个未声明的标识符只报告其出现在.)的每个函数的once
  • try.c:27 )

同时,使用这个PHP代码..。

<?php exec("gcc -o try try.c"); ?>

浏览器不会像终端一样返回任何输出。是否有可能直接或间接地将终端显示的错误详细信息传递到浏览器上显示?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2011-11-23 09:46:55

正如@hakre在注释中所指出的,您可以简单地重定向STDERR流,但是这里有另一个解决方案:

代码语言:javascript
复制
exec('command here', $output, $exit_status);
if ($exit_status !== 0) echo implode('<br />', $output);

如果执行成功--每个程序都应该返回0的退出状态,任何其他代码都应该意味着某种错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8239598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档