Artikel Directory
meget网络 营销nybegynder læringWordPress hjemmeside, PHP-siden er tom i lang tid.
Derefter vises følgende fejlmeddelelse:
Fatal error: Maximum execution time of 30 seconds exceeded in ......Ganske enkelt betyder det, at PHP-udførelsestiden overstiger grænsen på 30 sekunder.
Chen WeiliangDenne fejl er også stødt på før, og denne artikel opsummerer fejlhåndteringsmetoden.
Hvordan rettes fejlen?
Grundlæggende er der 3 måder at håndtere denne fejl på:
- Rediger php-konfigurationsfilen php.ini-fil
- Brug af ini_set()-funktionen
- Brug funktionen set_time_limit()
1) Rediger php-konfigurationsfilen php.ini-fil
Find filen php.ini og find den i denne fil:
max_execution_time = 30 ;
På denne linje skal du indstille tallet 30 til den ønskede værdi (i sekunder).
Det kan også ændres direkte til:
max_execution_time = 0; //无限制
Bemærk, at en genstart er påkrævet efter ændringLinuxserver.
2) Brug ini_set()-funktionen
For dem, der ikke kan ændre php.ininye medierPeople, kan bruge funktionen ini_set() til at ændre den maksimale udførelsestidsgrænse.
Tilføj følgende kode øverst i programmet:
ini_set('max_execution_time','100');- Ovenstående indstilling er 100 sekunder, du kan også indstille den til 0, hvilket betyder ikke begrænset til udførelsestid.
3) Brug funktionen set_time_limit()
Øverst i programmet tilføjes:
set_time_limit(100);
- Det betyder, at den maksimale udførelsestid er sat til 100 sekunder.
- Parameteren kan selvfølgelig også sættes til 0, hvilket betyderubegrænset∞.
Beskrivelse af funktionen set_time_limit:
void set_time_limit ( int $seconds )
Hvad denne funktion gør, er at indstille den tid (i sekunder), som scriptet må køre.
- Hvis denne indstilling overskrides, vil scriptet returnere en fatal fejl.
- Standarden er 30 sekunder, hvis denne værdi findes, er det værdien defineret i max_execution_time i php.ini.
- Når denne funktion kaldes, vil set_time_limit() genstarte timeout-tælleren fra nul.
Med andre ord, hvis timeoutet som standard er 30 sekunder, og når scriptet kører i 25 sekunder, ringset_time_limit(20), kan scriptet køre i i alt 45 sekunder før timeout.
Dette virker ikke, når php kører i fejlsikret tilstand.
Sikker tilstand kan slås fra:
- 在
php.iniSæt safe_mode til fra i . - eller ændre
php.initidsbegrænsning i.
set_time_limit Instans
Hvis fejlsikret tilstand ikke er slået til, kører installationsprogrammet i 25 sekunder.
For eksempel:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delte "Løsning af fejlen ved maksimal eksekveringstid på 30 sekunder overskredet i PHP", hvilket er nyttigt for dig.
Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-1481.html
For at låse op for flere skjulte tricks🔑, velkommen til at blive en del af vores Telegram-kanal!
Del og like hvis du kan lide det! Dine delinger og likes er vores fortsatte motivation!