Artikkelkatalog
mye avInternettmarkedsføringnybegynner læringWordPress nettsted, PHP-siden er tom i lang tid.
Da vises følgende feilmelding:
Fatal error: Maximum execution time of 30 seconds exceeded in ......Ganske enkelt betyr det at PHP-utførelsestiden overskrider grensen på 30 sekunder.
Chen WeiliangDenne feilen har også blitt oppdaget før, og denne artikkelen oppsummerer feilhåndteringsmetoden.
Hvordan fikse feilen?
I utgangspunktet er det 3 måter å håndtere denne feilen på:
- Endre php-konfigurasjonsfilen php.ini-filen
- Ved å bruke funksjonen ini_set().
- Bruk funksjonen set_time_limit().
1) Endre php-konfigurasjonsfilen php.ini-fil
Finn filen php.ini og finn den i denne filen:
max_execution_time = 30 ;
På denne linjen setter du tallet 30 til ønsket verdi (i sekunder).
Den kan også endres direkte til:
max_execution_time = 0; //无限制
Merk at en omstart er nødvendig etter endringLinuxserver.
2) Bruk ini_set() funksjonen
For de som ikke kan endre php.ininy MediaPeople, kan bruke funksjonen ini_set() for å endre den maksimale utførelsestidsgrensen.
Legg til følgende kode øverst i programmet:
ini_set('max_execution_time','100');- Innstillingen ovenfor er 100 sekunder, du kan også sette den til 0, som betyr ikke begrenset til utførelsestid.
3) Bruk funksjonen set_time_limit().
Øverst i programmet legger du til:
set_time_limit(100);
- Dette betyr at maksimal utførelsestid er satt til 100 sekunder.
- Selvfølgelig kan parameteren også settes til 0, som betyrubegrenset∞。
Beskrivelse av funksjonen set_time_limit:
void set_time_limit ( int $seconds )
Det denne funksjonen gjør er å angi tiden (i sekunder) som skriptet får lov til å kjøre.
- Hvis denne innstillingen overskrides, vil skriptet returnere en fatal feil.
- Standard er 30 sekunder, hvis denne verdien eksisterer, er det verdien definert i max_execution_time i php.ini.
- Når denne funksjonen kalles, vil set_time_limit() starte timeout-telleren på nytt fra null.
Med andre ord, hvis tidsavbruddet er standard til 30 sekunder, og når skriptet kjører i 25 sekunder, ringset_time_limit(20), kan skriptet kjøres i totalt 45 sekunder før tidsavbrudd.
Dette fungerer ikke når php kjører i sikker modus.
Sikker modus kan slås av:
- 在
php.iniSett safe_mode til av i . - eller endre
php.initidsbegrensning i.
set_time_limit Forekomst
Hvis sikkermodus ikke er slått på, vil installasjonsprogrammet kjøre i 25 sekunder.
f.eks:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delte "Løser feilen med maksimal utførelsestid på 30 sekunder overskredet i PHP", som er nyttig for deg.
Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-1481.html
For å låse opp flere skjulte triks🔑, velkommen til å bli med i Telegram-kanalen vår!
Del og lik hvis du liker det! Dine delinger og likes er vår fortsatte motivasjon!