Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengendalikan Ralat Maut dalam PHP \'Masa Pelaksanaan Maksimum Melebihi\' dengan Anggun?

Bagaimana Mengendalikan Ralat Maut dalam PHP \'Masa Pelaksanaan Maksimum Melebihi\' dengan Anggun?

Barbara Streisand
Barbara Streisandasal
2024-10-28 20:19:02596semak imbas

How to Gracefully Handle the

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:

  • [Manual PHP: Tetapkan Pengendali Ralat](https://www.php.net/manual/en/function.set-error-handler.php#106061)
  • [Manual PHP: Daftar Fungsi Tutup](https://www.php.net/manual/en/function.register-shutdown-function.php)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn