Lahendage viga, mille php küsib. Maksimaalne täitmisaeg 30 sekundit on ületatud

palju网络 营销algaja õppimineWordPressi veebisait, PHP leht on pikka aega tühi.

Seejärel kuvatakse järgmine veateade:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Lihtsamalt öeldes tähendab see, et PHP täitmisaeg ületab 30 sekundi piiri.

Chen WeiliangSeda tõrget on ka varem esinenud ja see artikkel võtab kokku vea käsitlemise meetodi.

Kuidas viga parandada?

Põhimõtteliselt on selle vea käsitlemiseks kolm võimalust:

  1. Muutke php konfiguratsioonifaili php.ini faili
  2. Funktsiooni ini_set() kasutamine
  3. Funktsiooni set_time_limit() kasutamine

1) Muutke php konfiguratsioonifaili php.ini faili

Otsige üles fail php.ini ja leidke see sellest failist:

max_execution_time = 30 ;

Seadke sellel real number 30 soovitud väärtusele (sekundites).

Seda saab ka otse muuta järgmiselt:

max_execution_time = 0; //无限制

Pange tähele, et pärast muutmist on vajalik taaskäivitamineLinuxserver.

2) Kasutage funktsiooni ini_set().

Neile, kes ei saa muuta php.iniuus meediaInimesed, saavad kasutada funktsiooni ini_set() maksimaalse täitmisaja muutmiseks.

Lisage programmi ülaossa järgmine kood:

ini_set('max_execution_time','100');
  • Ülaltoodud seadistus on 100 sekundit, saate määrata ka 0, mis tähendab, et see ei ole piiratud täitmise ajaga.

3) Kasutage funktsiooni set_time_limit().

Programmi ülaossa lisage:

set_time_limit(100);
  • See tähendab, et maksimaalseks täitmisajaks on seatud 100 sekundit.
  • Loomulikult saab parameetriks määrata ka 0, mis tähendabpiiramatu∞。

Funktsiooni set_time_limit kirjeldus:

void set_time_limit ( int $seconds )

See funktsioon määrab aja (sekundites), mille jooksul skriptil on lubatud käitada.

  • Kui see säte on ületatud, tagastab skript saatusliku vea.
  • Vaikimisi on 30 sekundit, kui see väärtus on olemas, on see väärtus, mis on määratletud faili php.ini atribuudis max_execution_time.
  • Selle funktsiooni kutsumisel taaskäivitab set_time_limit() ajalõpu loenduri nullist.

Teisisõnu, kui ajalõpp on vaikimisi 30 sekundit ja kui skript töötab 25 sekundit, helistageset_time_limit(20), võib skript enne ajalõppu kokku töötada 45 sekundit.

See ei tööta, kui php töötab turvarežiimis.

Turvarežiimi saab välja lülitada:

  • php.iniLülitage turvarežiim välja .
  • või muutaphp.iniajalimiit aastal.

sea_time_limit Esimese astme

Kui turvarežiim pole sisse lülitatud, töötab installiprogramm 25 sekundit.

E.g:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Hope Chen Weiliangi ajaveeb ( https://www.chenweiliang.com/ ) jagas "PHP-s ületatud maksimaalse täitmisaja 30 sekundi vea lahendamine", mis on teile abiks.

Tere tulemast selle artikli linki jagama:https://www.chenweiliang.com/cwl-1481.html

Tere tulemast Chen Weiliangi ajaveebi Telegrami kanalile, et saada uusimaid värskendusi!

🔔 Olge esimene, kes saab kanali ülemises kataloogis väärtusliku "ChatGPT sisuturunduse AI tööriista kasutamise juhendi"! 🌟
📚 See juhend sisaldab tohutut väärtust, 🌟See on harukordne võimalus, ärge jätke seda kasutamata! ⏰⌛💨
Jaga ja like kui meeldib!
Teie jagamine ja meeldimised on meie pidev motivatsioon!

 

发表 评论

Teie e-posti aadressi ei avaldata. Kasutatakse kohustuslikke välju * Silt

kerige üles