Rumah >pembangunan bahagian belakang >tutorial php >PHP Ralat maut: Masa pelaksanaan maksimum penyelesaian
Dalam pembangunan bahasa PHP, anda mungkin menemui mesej ralat "PHP Fatal error: Maximum execution time of". Mesej ralat ini biasanya berlaku apabila masa pelaksanaan program melebihi masa maksimum yang dibenarkan oleh PHP (lalai ialah 30 saat). Apabila masa pelaksanaan program tamat, PHP akan menghentikan program secara automatik dan menggesa mesej ralat ini.
Ralat ini sering berlaku semasa pembangunan PHP, terutamanya apabila memproses sejumlah besar data atau pengiraan yang rumit. Pada masa ini, melaraskan masa pelaksanaan maksimum PHP adalah penyelesaian.
Berikut adalah beberapa kaedah untuk menyelesaikan "PHP Fatal error: Maximum execution time of":
Kaedah 1: Ubah suai fail PHP.INI
Ubah suai nilai parameter max_execution_time dalam fail PHP.INI. Parameter ini mengawal masa pelaksanaan maksimum skrip PHP, dalam saat, dan lalai ialah 30 saat. Cari kod berikut dalam fail:
max_execution_time = 30
Tukar "30" kepada masa yang anda perlukan (seperti 180 saat), kemudian simpan fail dan mulakan semula pelayan Apache.
Kaedah 2: Gunakan fungsi ini_set()
Jika anda tidak boleh mengubah suai fail PHP.INI atau hanya perlu mengubah suai masa pelaksanaan maksimum dalam skrip, anda boleh menggunakan fungsi ini_set() untuk menetapkan parameter masa pelaksanaan maksimum daripada PHP. Sebagai contoh, anda boleh menambah kod berikut pada permulaan skrip atau di mana-mana yang anda perlukan untuk melaraskan masa pelaksanaan:
ini_set('max_execution_time', 180); //Tetapkan masa pelaksanaan kepada 180 saat
Kaedah 3: Gunakan fungsi set_time_limit()
Kaedah lain yang biasa digunakan ialah menggunakan fungsi set_time_limit(), yang digunakan untuk menetapkan masa pelaksanaan maksimum skrip. Sebagai contoh, anda boleh menambah kod berikut pada permulaan skrip atau di mana-mana sahaja anda perlu melaraskan masa pelaksanaan:
set_time_limit(180); //Tetapkan masa pelaksanaan kepada 180 saat
Kaedah 4: Optimumkan kod
Jika kod anda dilaksanakan mengambil masa yang sangat lama untuk disiapkan, maka mengoptimumkan kod mungkin merupakan penyelesaian yang lebih baik. Beberapa kaedah pengoptimuman kod termasuk:
Gunakan algoritma yang lebih cekap
Kurangkan bilangan gelung dan kedalaman rekursi
Kurangkan bilangan pertanyaan pangkalan data
Elakkan menjana sejumlah besar objek sampah dalam gelung
gunakan mekanisme penyimpanan data, dsb.
Ringkasan
Mesej ralat "PHP Fatal error: Maximum execution time of" sering muncul semasa proses pembangunan PHP. Jika anda mengetahui punca ralat, anda boleh menyelesaikan masalah dengan mengubah suai fail PHP.INI, menggunakan fungsi ini_set() atau fungsi set_time_limit(). Tetapi penyelesaian yang lebih baik ialah mengoptimumkan kod untuk mengurangkan masa yang diperlukan untuk melaksanakan.
Atas ialah kandungan terperinci PHP Ralat maut: Masa pelaksanaan maksimum penyelesaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!