【发布时间】:2015-06-04 02:31:44
【问题描述】:
我有一个允许用户上传 pdf 的网络应用程序,然后它会通过 swiftmailer 将其通过电子邮件发送给我们。对于某些 pdf,该过程会失败。
我可以验证它是否使 php 脚本崩溃,但没有返回任何 php 错误。服务器有一个 500 错误,但通常如果有一个 500 错误,php 会有一个错误日志。
我还验证了它在
$mailer->send($message);
线
奇怪的是,只有一些 pdf 会崩溃,而那些相同的 pdf 在具有相同代码的开发服务器上可以正常工作。
什么可能导致 php 在没有错误消息的情况下崩溃?
【问题讨论】:
-
确保在服务器中enable the PHP logs。
-
PHP 已经成功记录了几个月的错误和警告。这是唯一一个在崩溃时不记录错误的进程。这不是php的配置。它也不是它的上传部分,因为我已经验证文件已正确上传。
-
也许 swiftmailer 代码在运行时禁用了日志记录。
-
不,它记录了来自同一站点上其他电子邮件进程的其他 swiftmailer 错误,代码几乎相同(from 和 to 行不同)。
标签: php swiftmailer