Menangkap Ralat "Masa Pelaksanaan Maksimum" dalam PHP
Ralat maut PHP "Masa pelaksanaan maksimum melebihi 30 saat" berlaku apabila skrip menggunakan lebih banyak masa daripada had masa pelaksanaan maksimum yang dikonfigurasikan pelayan. Walaupun meningkatkan had ini selalunya disyorkan, ia juga penting untuk mengendalikan ralat dengan anggun.
Menangkap Ralat
PHP tidak menyediakan pengecualian terbina dalam untuk pengendalian kesilapan ini. Walau bagaimanapun, penyelesaian berikut boleh digunakan:
Contoh:
<code class="php">function shutdown() { $a = error_get_last(); if ($a == null) { echo "No errors"; } else { echo "Error: " . $a['message'] . "\n"; echo "Type: " . $a['type'] . "\n"; } } register_shutdown_function('shutdown'); ini_set('max_execution_time', 1); // Set a low execution time limit for testing sleep(3); // Simulate a long-running task</code>
Dalam contoh ini, kami telah mendaftarkan fungsi penutupan bernama penutupan. Jika tiada ralat telah berlaku, ia akan mencetak "Tiada ralat." Jika ralat telah berlaku, ia akan memaparkan mesej ralat dan taip.
Sumber Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Ralat 'Masa Pelaksanaan Maksimum' dengan Anggun dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!