PHP exec()运行但提前终止


PHP exec() runs but aborts early

我必须生成一些图像作为我正在进行的模拟项目的一部分。这些需要根据用户输入生成。我使用的是PHP的exec函数,它在大多数情况下都很有魅力。然而,我的程序正在退出退出码134,据我所知,这意味着它正在中止。据我所知,我已经设置了所有适当的权限。会不会是记忆问题?任何帮助都是感激的。如果有需要,我可以提供更详细的信息。

由于您正在使用PHP执行命令,这意味着它不是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);