Odpravite napako, ki jo php pozove Presežen je največji čas izvajanja 30 sekund

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:

  1. Spremenite konfiguracijsko datoteko php datoteko php.ini
  2. Uporaba funkcije ini_set().
  3. 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.iniNastavite safe_mode na off v .
  • ali spremenitiphp.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!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 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!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部