PHP exec()运行但提前中止
作为我正在进行的模拟项目的一部分,我必须生成一些图像。这些需要根据用户输入生成。我正在使用PHP的PHP exec()运行但提前中止,php,unix,web,webserver,Php,Unix,Web,Webserver,作为我正在进行的模拟项目的一部分,我必须生成一些图像。这些需要根据用户输入生成。我正在使用PHP的exec函数,它在很大程度上就像一个魔咒。然而,我的程序正在退出,退出代码为134,据我所知,这意味着它将被中止。据我所知,我已经设置了所有适当的权限。可能是内存问题吗?感谢您的帮助。如果需要,我可以提供更多详细信息。因为您使用的是PHP exec命令,这意味着这不是PHP错误,我搜索了shell/bash错误,发现: Exit code 134 means your program was abo
exec
函数,它在很大程度上就像一个魔咒。然而,我的程序正在退出,退出代码为134,据我所知,这意味着它将被中止。据我所知,我已经设置了所有适当的权限。可能是内存问题吗?感谢您的帮助。如果需要,我可以提供更多详细信息。因为您使用的是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);
您是从CLI还是从浏览器运行脚本?您可能有超时问题。unix?如果您运行
exec($command)
add to command`2>&1',并将在输出中看到$command
中的所有错误,我将从浏览器运行它。我认为这是某种超时问题,但我不确定如何调查它。