Imenik člankov
veliko营销učenje začetnikaSpletno mesto WordPress, stran PHP je dolgo prazna.
Nato se prikaže naslednje sporočilo o napaki:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Preprosto povedano, to pomeni, da čas izvajanja PHP presega omejitev 30 sekund.
Chen WeiliangTa napaka se je že pojavljala, ta članek pa povzema metodo za odpravo napak.
Kako odpraviti napako?
V bistvu obstajajo 3 načini za obravnavo te napake:
- Spremenite konfiguracijsko datoteko php datoteko php.ini
- Uporaba funkcije ini_set().
- Uporaba funkcije set_time_limit().
1) Spremenite konfiguracijsko datoteko php datoteko php.ini
Poiščite datoteko php.ini in jo poiščite v tej datoteki:
max_execution_time = 30 ;
V tej vrstici nastavite številko 30 na želeno vrednost (v sekundah).
Prav tako se lahko neposredno spremeni v:
max_execution_time = 0; //无限制
Upoštevajte, da je po spremembi potreben ponovni zagonLinuxstrežnik.
2) Uporabite funkcijo ini_set().
Za tiste, ki ne morejo spreminjati php.ininovi medijiLjudje, lahko s funkcijo ini_set() spremenite najdaljšo časovno omejitev izvajanja.
Na vrh programa dodajte naslednjo kodo:
ini_set('max_execution_time','100');
- Zgornja nastavitev je 100 sekund, lahko jo nastavite tudi na 0, kar pomeni, da ni omejen na čas izvajanja.
3) Uporabite funkcijo set_time_limit().
Na vrhu programa dodajte:
set_time_limit(100);
- To pomeni, da je najdaljši čas izvajanja nastavljen na 100 sekund.
- Seveda je parameter lahko nastavljen tudi na 0, kar pomenineomejeno∞。
opis funkcije set_time_limit:
void set_time_limit ( int $seconds )
Ta funkcija nastavi čas (v sekundah), ko se skript lahko izvaja.
- Če je ta nastavitev presežena, bo skript vrnil usodno napako.
- Privzeta vrednost je 30 sekund, če ta vrednost obstaja, je to vrednost, definirana v max_execution_time v php.ini.
- Ko je ta funkcija poklicana, bo set_time_limit() znova zagnal števec časovne omejitve od nič.
Z drugimi besedami, če je časovna omejitev privzeto 30 sekund in ko se skript izvaja 25 sekund, pokličiteset_time_limit(20)
, lahko skript deluje skupno 45 sekund, preden poteče časovna omejitev.
To ne deluje, ko se php izvaja v varnem načinu.
Varni način je mogoče izklopiti:
- 在
php.ini
Nastavite safe_mode na off v . - ali spremeniti
php.ini
časovna omejitev v.
set_time_limit primer
Če varni način ni vklopljen, bo namestitveni program deloval 25 sekund.
E.g:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "Reševanje napake preseženega največjega časa izvajanja 30 sekund v PHP", ki vam je v pomoč.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-1481.html
Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!