问题
遇到的问题如标题所示,在PHP8.2上使用SMTP发送邮件时发生程序崩溃,观察报错信息发现有两条弃用消息,然后就是崩溃调用栈信息。类似:
Deprecated: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTransport::__construct"] are deprecated in /www/wwwroot/XXXXX/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php on line 36
解决方案
在/public/中创建php.ini,屏蔽错误信息。内容如下:
display_errors = Off
log_errors = On
error_log = /var/log/php-error.log