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.iniNastavte 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
Chcete-li odemknout další skryté triky🔑, připojte se k našemu telegramovému kanálu!
Sdílejte a lajkujte, pokud se vám to líbí! Vaše sdílení a lajky jsou naší další motivací!