Bagaimana untuk menangkap ralat maut PHP (`E_ERROR`)?
P粉978551081
2023-08-27 14:42:20
<p>Saya boleh menggunakan <code>set_error_handler()</code> untuk menangkap kebanyakan ralat PHP, tetapi ia tidak berfungsi untuk ralat maut (<code>E_ERROR</code>), seperti memanggil bukan -fungsi yang wujud. Adakah terdapat cara lain untuk menangkap ralat ini? </p>
<p>Saya cuba menyelesaikan semua ralat dengan memanggil <code>mail()</code> dan sedang menjalankan PHP 5.2.3. </p>
Gunakan
register_shutdown_function
untuk log ralat maut, ini memerlukan PHP 5.2+:Anda mesti menentukan fungsi
error_mail
和format_error
. Contohnya:Tulis fungsierror_mail menggunakan Swift Mailer
error_mail
.Lihat juga: