Diréktori Tulisan
seueurPamasaran Internétdiajar noviceramatloka WordPress, kaca PHP kosong pikeun lila.
Teras pesen kasalahan ieu muncul:
Fatal error: Maximum execution time of 30 seconds exceeded in ......Cukup saderhana, éta hartosna waktos palaksanaan PHP ngaleuwihan wates 30 detik.
Chen WeiliangKasalahan ieu parantos kapendak sateuacanna, sareng tulisan ieu nyimpulkeun metode penanganan kasalahan ieu.
Kumaha carana ngalereskeun kasalahan?
Dasarna, aya 3 cara pikeun nanganan kasalahan ieu:
- Robah file konfigurasi php file php.ini
- Ngagunakeun fungsi ini_set ().
- Ngagunakeun fungsi set_time_limit ().
1) Ngarobah file konfigurasi php file php.ini
Milarian file php.ini sareng milarian dina file ieu:
max_execution_time = 30 ;
Dina garis ieu, setel angka 30 kana nilai nu dipikahoyong (dina detik).
Éta ogé tiasa langsung dirobih janten:
max_execution_time = 0; //无限制
Catet yén reboot diperyogikeun saatos modifikasiLinuxserver.
2) Paké fungsi ini_set ().
Pikeun maranéhanana anu teu bisa ngaropéa php.inimédia anyarJalma, tiasa nganggo ini_set () fungsi pikeun ngarobah wates waktu palaksanaan maksimum.
Tambahkeun kodeu handap di luhur program:
ini_set('max_execution_time','100');- Setélan di luhur nyaéta 100 detik, anjeun ogé tiasa nyetél ka 0, anu hartosna henteu dugi ka waktos palaksanaan.
3) Paké fungsi set_time_limit ().
Di luhureun program nambahkeun:
set_time_limit(100);
- Ieu ngandung harti yén waktu palaksanaan maksimum disetel ka 100 detik.
- Tangtu, parameter ogé bisa disetel ka 0, nu hartinateu aya watesna∞.
set_time_limit pedaran fungsi:
void set_time_limit ( int $seconds )
Naon fungsi ieu nyaéta pikeun nyetél waktos (dina detik) yén naskah diidinan ngajalankeun.
- Lamun setelan ieu ngaleuwihan, naskah bakal balik kasalahan fatal.
- Standarna nyaéta 30 detik, upami nilai ieu aya, éta mangrupikeun nilai anu didefinisikeun dina max_execution_time di php.ini.
- Nalika fungsi ieu disebut, set_time_limit () bakal balikan deui timeout counter ti enol.
Kalayan kecap sanésna, upami waktos béakna ingkar kana 30 detik, sareng nalika naskah jalan salami 25 detik, neleponset_time_limit(20), naskah tiasa ngajalankeun jumlahna 45 detik sateuacan waktos kaluar.
Ieu henteu tiasa dianggo nalika php dijalankeun dina modeu aman.
Modeu Aman tiasa dipareuman:
- 在
php.iniSetel safe_mode ka pareum dina . - atawa robah
php.iniwates waktu di.
set_time_limit Contona
Upami Modeu Aman henteu dihurungkeun, pamasang bakal ngajalankeun 25 detik.
É.g:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dibagikeun "Ngarengsekeun Kasalahan Waktu Palaksanaan Maksimum 30 detik ngaleuwihan dina PHP", nu mantuan pikeun anjeun.
Wilujeng ngabagikeun tautan artikel ieu:https://www.chenweiliang.com/cwl-1481.html
Pikeun muka konci trik anu langkung disumputkeun🔑, wilujeng sumping ka saluran Telegram kami!
Bagikeun sareng suka upami anjeun resep! Bagikeun sareng resep anjeun mangrupikeun motivasi anu terus kami!