我有一个网络应用程序,允许用户上传pdf,然后它将通过swiftmailer通过电子邮件发送给我们。对于一些pdf,该过程失败。
我可以验证它崩溃了php脚本,但没有返回php错误。服务器有500错误,但通常如果有500错误,php会记录错误。
我还证实它崩溃了
$mailer->send($message);
线
奇怪的是,只有一些pdfs崩溃了,而且这些相同的pdf在开发服务器上运行时使用相同的代码。
什么可能导致php在没有错误消息的情况下崩溃?
答案 0 :(得分:0)
运行多次测试后,我发现错误记录在某些时候发生,而不是其他时间。我不明白为什么会这样,但是,我尝试重命名php-errors.log文件,因此php将从一个新的,新鲜的日志文件开始,现在错误被正确记录。我不知道为什么会这样,但我会接受它。
答案 1 :(得分:0)
仅供参考,我遇到了两件可能导致PHP崩溃而没有错误消息的事情:
max_execution_time
中的php.ini
值更改为300(5分钟),看看是否可以收到实际的错误消息。在2的情况下,我在导致停止的行周围包裹了一个try
/ catch
子句,我终于得到了一个Exception来显示有关权限问题的解释。作为对无声崩溃的一般回应,这可能值得尝试。