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.ini
Sett safe_mode til av i . - eller endre
php.ini
tidsbegrensning 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
Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!