Swiftmailer崩溃没有php错误

时间:2013-07-31 09:13:29

标签: php swiftmailer

我有一个网络应用程序,允许用户上传pdf,然后它将通过swiftmailer通过电子邮件发送给我们。对于一些pdf,该过程失败。

我可以验证它崩溃了php脚本,但没有返回php错误。服务器有500错误,但通常如果有500错误,php会记录错误。

我还证实它崩溃了 $mailer->send($message); 线

奇怪的是,只有一些pdfs崩溃了,而且这些相同的pdf在开发服务器上运行时使用相同的代码。

什么可能导致php在没有错误消息的情况下崩溃?

2 个答案:

答案 0 :(得分:0)

运行多次测试后,我发现错误记录在某些时候发生,而不是其他时间。我不明白为什么会这样,但是,我尝试重命名php-errors.log文件,因此php将从一个新的,新鲜的日志文件开始,现在错误被正确记录。我不知道为什么会这样,但我会接受它。

答案 1 :(得分:0)

仅供参考,我遇到了两件可能导致PHP崩溃而没有错误消息的事情:

  1. 脚本超时 - 超时可能会阻止返回错误消息;在我的特定情况下,脚本在超时发生时等待SMTP响应,这可能是我没有收到超时消息的原因。尝试将max_execution_time中的php.ini值更改为300(5分钟),看看是否可以收到实际的错误消息。
  2. 文件夹权限 - 我遇到过这样的情况:文件夹权限不足导致脚本暂停而不提供错误。
  3. 在2的情况下,我在导致停止的行周围包裹了一个try / catch子句,我终于得到了一个Exception来显示有关权限问题的解释。作为对无声崩溃的一般回应,这可能值得尝试。