2013-03-23 188 views
0

我不得不生成一些图像作为我正在开发的模拟项目的一部分。这些需要根据用户输入生成。我使用PHP的exec函数,它的作用大部分都是一种魅力。但是,我的程序正在退出,退出代码为134,据我所知,这意味着它正在中止。据我所知,我设置了所有适当的权限。它可能是一个记忆问题?任何帮助表示赞赏。如有必要,我可以提供更多细节。PHP exec()运行但提前终止

+0

您是从CLI还是浏览器运行脚本?您可能会遇到超时问题。 – 2013-03-23 16:24:06

+2

unix?如果你运行'exec($ command)'add add to command'2>&1'并且会在输出 – mkjasinski 2013-03-23 16:24:08

+0

的'$ command'中看到所有的错误,我从浏览器运行它。我认为这是某种超时问题,但我不确定如何进行调查。 – SethGunnells 2013-03-23 17:23:13

回答

0

由于您使用PHP exec命令这意味着它是不是PHP错误,我找遍了壳/ bash的错误,结果发现:

Exit code 134 means your program was aborted (received SIGABRT), 
perhaps as a result of a failed assertion. 

如果你使用断言程序和要调试,我建议以下将stderr重定向到标准输出为:

dup2(STDOUT_FILENO, STDERR_FILENO);