Artikel Directory
in soadInternet Marketingnewbie learenWordPress webside, de PHP-side is lang leech.
Dan ferskynt it folgjende flaterberjocht:
Fatal error: Maximum execution time of 30 seconds exceeded in ......Hiel gewoan betsjuttet it dat de útfieringstiid fan PHP de limyt fan 30 sekonden grutter is.
Chen WeiliangDizze flater is earder tsjinkaam, en dit artikel vat dizze metoade foar flaterbehanneling gear.
Hoe kinne jo de flater reparearje?
Yn prinsipe binne d'r 3 manieren om dizze flater te behanneljen:
- Feroarje it php-konfiguraasjetriem php.ini-bestân
- Mei help fan de ini_set() funksje
- Brûk de set_time_limit () funksje
1) Feroarje it php-konfiguraasjetriem php.ini-bestân
Fyn it php.ini-bestân en fyn it yn dit bestân:
max_execution_time = 30 ;
Stel yn dizze rigel it nûmer 30 op de winske wearde (yn sekonden).
It kin ek direkt wizige wurde nei:
max_execution_time = 0; //无限制
Tink derom dat in opnij opstart is nedich nei wiziginglinuxtsjinner.
2) Brûk de funksje ini_set ().
Foar dyjingen dy't net kinne wizigje php.ininije mediaMinsken, kinne de funksje ini_set () brûke om de maksimale útfieringstiidlimyt te feroarjen.
Foegje de folgjende koade ta oan 'e boppekant fan it programma:
ini_set('max_execution_time','100');- De boppesteande ynstelling is 100 sekonden, jo kinne it ek ynstelle op 0, wat betsjut net beheind ta útfieringstiid.
3) Brûk de set_time_limit () funksje
Oan 'e boppekant fan it programma tafoegje:
set_time_limit(100);
- Dit betsjut dat de maksimale útfieringstiid is ynsteld op 100 sekonden.
- Fansels kin de parameter ek ynsteld wurde op 0, wat betsjutûnbeheind∞。
set_time_limit funksje beskriuwing:
void set_time_limit ( int $seconds )
Wat dizze funksje docht is om de tiid (yn sekonden) yn te stellen dat it skript kin útfiere.
- As dizze ynstelling wurdt oerskreaun, sil it skript in fatale flater weromjaan.
- De standert is 30 sekonden, as dizze wearde bestiet, is it de wearde definieare yn max_execution_time yn php.ini.
- As dizze funksje neamd wurdt, sil set_time_limit () de timeoutteller fan nul opnij starte.
Mei oare wurden, as de timeout standert is op 30 sekonden, en as it skript 25 sekonden rint, skiljeset_time_limit(20), kin it skript foar in totaal fan 45 sekonden rinne foardat de time-out is.
Dit wurket net as php yn feilige modus rint.
Safe Mode kin útskeakele wurde:
- 在
php.iniSet safe_mode út yn. - of feroarje
php.initiid limyt yn.
set_time_limit Instance
As feilige modus net ynskeakele is, sil it ynstallearder 25 sekonden rinne.
E.g:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "De flater oplosse fan maksimale útfieringstiid fan 30 sekonden oerskreaun yn PHP-prompt", wat jo nuttich is.
Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-1481.html
Om mear ferburgen trúks te ûntsluten🔑, wolkom om mei te dwaan oan ús Telegram-kanaal!
Diel en like as jo it leuk fine! Jo oandielen en likes binne ús oanhâldende motivaasje!