Adresář článků
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:
- Upravte konfigurační soubor php soubor php.ini
- Pomocí funkce ini_set().
- 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.ini
Nastavte safe_mode na off v . - nebo změnit
php.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!
📚 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í!