PHP-超过30秒的最大执行时间swift mailer

我正在使用swift mailer使用以下语句:

  require_once 'lib/swift_required.php';

发送电子邮件.

几个月以来一切正常,现在突然开始出现此错误:

Fatal error: Maximum execution time of 30 seconds exceeded in
 ...\lib\classes\Swift\Transport\StreamBuffer.php on line 271

我不知道为什么会突然出现此错误,并且没有发送电子邮件.我什么也没做,只是突然停止了.我也拥有服务器,并且对此服务器未做任何更改.

实际上,被称为发送电子邮件的文件是通过jquery进行的,我在Firebug中看到它正确调用了该文件,但是当它调用该文件以发送电子邮件时,经过一段时间后会出现此错误.

谢谢

最佳答案
如果您确定没有其他改变,现在发送电子邮件的时间可能会超过30秒吗?可以在PHP中调整30秒的最大值,可以在php.ini中全局设置,也可以根据每个请求进行调整.虽然通常不建议在生产环境中增加此功能,但是通常可以进行后端工作,例如发送邮件.

您可以通过以下方式进行更改:ini_set(‘max_execution_time’,600);

无限期设置为0,尽管如果服务器上确实有问题,则请求可能永远不会完成.

转载注明原文:PHP-超过30秒的最大执行时间swift mailer - 代码日志