PHP exec()运行但提前中止

时间:2013-03-23 16:17:43

标签: php unix web webserver

我必须生成一些图像作为我正在进行的模拟项目的一部分。这些需要基于用户输入生成。我正在使用PHP的exec函数,它在很大程度上像一个魅力。但是,我的程序退出时使用退出代码134,据我所知,这意味着它已被中止。据我所知,我已经设置了所有适当的权限。这可能是记忆问题吗?任何帮助表示赞赏。如有必要,我可以提供更多细节。

1 个答案:

答案 0 :(得分:0)

由于您使用的是PHP exec命令,这意味着它不是PHP错误,我搜索了shell / bash错误并发现:

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

如果您使用断言编程并想要调试,我建议将以下重定向stderr重命名为stdout:

dup2(STDOUT_FILENO, STDERR_FILENO);