Mengendalikan Ralat Maut: Masa Pelaksanaan Maksimum Melebihi dalam PHP
Dalam bidang pembangunan PHP, seseorang boleh tersandung pada "Ralat maut yang digeruni : Masa pelaksanaan maksimum 30 saat melebihi." Ralat ini muncul apabila skrip melebihi had masa yang ditetapkan oleh pelayan, biasanya 30 saat secara lalai.
Walaupun meningkatkan had masa mungkin kelihatan seperti penyelesaian yang mudah, ia tidak selalunya praktikal. Selain itu, menangkap ralat ini melalui pengecualian tidak mungkin kerana sifatnya yang membawa maut. Walau bagaimanapun, terdapat pendekatan alternatif untuk memintasnya dengan anggun.
Fungsi error_get_last() PHP membolehkan anda mendapatkan semula ralat terakhir yang berlaku. Menggabungkan ini dengan register_shutdown_function(), anda boleh menyediakan panggilan balik untuk mengendalikan ralat semasa penamatan program. Berikut ialah contoh:
<code class="php">function shutdown() { $error = error_get_last(); if ($error === null) { echo "No errors"; } else { print_r($error); } } register_shutdown_function('shutdown'); ini_set('max_execution_time', 1); // Setting a low time limit for demonstration purposes sleep(3);</code>
Dengan memanggil register_shutdown_function('shutdown'), fungsi shutdown() akan dilaksanakan selepas pelaksanaan atau penamatan skrip. Dalam pengendali ini, error_get_last() mendapatkan semula ralat terkini dan mencetaknya, memberikan anda keupayaan untuk log atau mengendalikan isu dengan sewajarnya.
Untuk mendapatkan maklumat lanjut dan alternatif, rujuk sumber berikut:
Atas ialah kandungan terperinci Bagaimana Mengendalikan Ralat Maut dalam PHP \'Masa Pelaksanaan Maksimum Melebihi\' dengan Anggun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!