Artikel Directory
Veel van网络 营销beginnend lerenWordPress website, is de PHP-pagina lange tijd leeg.
Dan verschijnt de volgende foutmelding:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Heel eenvoudig, het betekent dat de PHP-uitvoeringstijd de limiet van 30 seconden overschrijdt.
Chen WeiliangDeze fout is eerder opgetreden en in dit artikel wordt deze foutafhandelingsmethode samengevat.
Hoe de fout te herstellen?
In principe zijn er 3 manieren om met deze fout om te gaan:
- Wijzig het php-configuratiebestand php.ini-bestand
- De functie ini_set() gebruiken
- De functie set_time_limit() gebruiken
1) Wijzig het php-configuratiebestand php.ini-bestand
Zoek het php.ini-bestand en vind het in dit bestand:
max_execution_time = 30 ;
Stel op deze regel het getal 30 in op de gewenste waarde (in seconden).
Het kan ook direct worden gewijzigd in:
max_execution_time = 0; //无限制
Merk op dat een herstart vereist is na wijzigingLinuxserver.
2) Gebruik de ini_set() functie
Voor degenen die php.ini niet kunnen wijzigennieuwe mediaMensen kunnen de functie ini_set() gebruiken om de maximale uitvoeringstijdlimiet te wijzigen.
Voeg de volgende code toe bovenaan het programma:
ini_set('max_execution_time','100');
- De bovenstaande instelling is 100 seconden, u kunt deze ook op 0 zetten, wat niet beperkt is tot uitvoeringstijd.
3) Gebruik de set_time_limit() functie
Voeg bovenaan het programma toe:
set_time_limit(100);
- Dit betekent dat de maximale uitvoeringstijd is ingesteld op 100 seconden.
- Natuurlijk kan de parameter ook op 0 worden gezet, wat betekent:onbeperkt.
set_time_limit functiebeschrijving:
void set_time_limit ( int $seconds )
Wat deze functie doet, is de tijd (in seconden) instellen dat het script mag worden uitgevoerd.
- Als deze instelling wordt overschreden, retourneert het script een fatale fout.
- De standaardwaarde is 30 seconden, als deze waarde bestaat, is dit de waarde die is gedefinieerd in max_execution_time in php.ini.
- Wanneer deze functie wordt aangeroepen, start set_time_limit() de time-outteller opnieuw vanaf nul.
Met andere woorden, als de time-out standaard 30 seconden is, en wanneer het script 25 seconden wordt uitgevoerd, bel danset_time_limit(20)
, kan het script in totaal 45 seconden worden uitgevoerd voordat er een time-out optreedt.
Dit werkt niet als php in de veilige modus draait.
Veilige modus kan worden uitgeschakeld:
- 在
php.ini
Zet safe_mode op uit in . - of veranderen
php.ini
tijdslimiet binnen.
Zet een tijdslimiet Voorbeeld
Als Veilige modus niet is ingeschakeld, wordt het installatieprogramma 25 seconden lang uitgevoerd.
Bijvoorbeeld:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "Oplossen van de fout van maximale uitvoeringstijd van 30 seconden overschreden in PHP-prompt", wat nuttig voor u is.
Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-1481.html
Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!