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
Lepaskan: 2024-10-28 20:19:02
asal
583 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan