Vyřešte chybu, kterou php vyzve. Maximální doba spuštění 30 sekund překročena

hodně网络 营销nováček učeníWeb WordPress, stránka PHP je dlouho prázdná.

Poté se zobrazí následující chybová zpráva:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Zjednodušeně to znamená, že doba provádění PHP překročí limit 30 sekund.

Chen WeiliangK této chybě došlo již dříve a tento článek shrnuje tuto metodu zpracování chyb.

Jak chybu opravit?

V zásadě existují 3 způsoby, jak tuto chybu zvládnout:

  1. Upravte konfigurační soubor php soubor php.ini
  2. Pomocí funkce ini_set().
  3. Použijte funkci set_time_limit().

1) Upravte konfigurační soubor php soubor php.ini

Najděte soubor php.ini a najděte jej v tomto souboru:

max_execution_time = 30 ;

V tomto řádku nastavte číslo 30 na požadovanou hodnotu (v sekundách).

Může být také přímo upraven na:

max_execution_time = 0; //无限制

Pamatujte, že po úpravě je vyžadován restartLinuxserver.

2) Použijte funkci ini_set().

Pro ty, kteří nemohou upravovat php.ininová médiaLidé mohou pomocí funkce ini_set() změnit maximální časový limit provádění.

Přidejte následující kód na začátek programu:

ini_set('max_execution_time','100');
  • Výše uvedené nastavení je 100 sekund, můžete jej také nastavit na 0, což znamená, že není omezena dobou provedení.

3) Použijte funkci set_time_limit().

Na začátek programu přidejte:

set_time_limit(100);
  • To znamená, že maximální doba provádění je nastavena na 100 sekund.
  • Parametr lze samozřejmě nastavit i na 0, což znamenáneomezený∞.

popis funkce set_time_limit:

void set_time_limit ( int $seconds )

Tato funkce slouží k nastavení času (v sekundách), po který se skript smí spustit.

  • Pokud je toto nastavení překročeno, skript vrátí závažnou chybu.
  • Výchozí hodnota je 30 sekund, pokud tato hodnota existuje, je to hodnota definovaná v max_execution_time v php.ini.
  • Když je zavolána tato funkce, set_time_limit() restartuje čítač časového limitu od nuly.

Jinými slovy, pokud je výchozí časový limit 30 sekund a když skript běží 25 sekund, zavolejteset_time_limit(20), skript může běžet celkem 45 sekund, než vyprší časový limit.

Toto nefunguje, když php běží v nouzovém režimu.

Nouzový režim lze vypnout:

  • php.iniNastavte safe_mode na off v .
  • nebo změnitphp.iničasový limit v .

set_time_limit Instance

Pokud není nouzový režim zapnutý, instalační program poběží 25 sekund.

Např:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) sdílené „Řešení chyby překročení maximální doby spuštění 30 sekund ve výzvě PHP“, což je pro vás užitečné.

Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-1481.html

Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!

🔔 Buďte první, kdo získá cenný „Průvodce používáním nástroje AI pro obsahový marketing ChatGPT“ v hlavním adresáři kanálu! 🌟
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!

 

发表 评论

Vaše e-mailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

滚动 到 顶部