Los de fout op die php vraagt ​​Maximale uitvoeringstijd van 30 seconden overschreden

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:

  1. Wijzig het php-configuratiebestand php.ini-bestand
  2. De functie ini_set() gebruiken
  3. 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.iniZet safe_mode op uit in .
  • of veranderenphp.initijdslimiet 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!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 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!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven