Adresár článkov
veľaInternetový marketingnováčik učenieWordPress web, stránka PHP je dlho prázdna.
Potom sa zobrazí nasledujúce chybové hlásenie:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Zjednodušene to znamená, že čas vykonania PHP presahuje limit 30 sekúnd.
Chen WeiliangTáto chyba sa už vyskytla aj predtým a tento článok sumarizuje spôsob spracovania chýb.
Ako opraviť chybu?
V zásade existujú 3 spôsoby riešenia tejto chyby:
- Upravte konfiguračný súbor php súbor php.ini
- Pomocou funkcie ini_set().
- Pomocou funkcie set_time_limit().
1) Upravte konfiguračný súbor php súbor php.ini
Nájdite súbor php.ini a nájdite ho v tomto súbore:
max_execution_time = 30 ;
V tomto riadku nastavte číslo 30 na požadovanú hodnotu (v sekundách).
Môže byť tiež priamo upravený na:
max_execution_time = 0; //无限制
Upozorňujeme, že po úprave je potrebný reštartLinuxserver.
2) Použite funkciu ini_set().
Pre tých, ktorí nemôžu upravovať php.ininové médiáĽudia môžu použiť funkciu ini_set() na zmenu maximálneho časového limitu vykonávania.
Na začiatok programu pridajte nasledujúci kód:
ini_set('max_execution_time','100');
- Vyššie uvedené nastavenie je 100 sekúnd, môžete ho nastaviť aj na 0, čo znamená, že nie je obmedzený čas vykonania.
3) Použite funkciu set_time_limit().
V hornej časti programu pridajte:
set_time_limit(100);
- To znamená, že maximálny čas vykonania je nastavený na 100 sekúnd.
- Parameter je samozrejme možné nastaviť aj na 0, čo znamenáneobmedzené∞。
Popis funkcie set_time_limit:
void set_time_limit ( int $seconds )
Táto funkcia slúži na nastavenie času (v sekundách), počas ktorého sa skript môže spustiť.
- Ak je toto nastavenie prekročené, skript vráti fatálnu chybu.
- Predvolená hodnota je 30 sekúnd, ak táto hodnota existuje, je to hodnota definovaná v max_execution_time v php.ini.
- Keď je táto funkcia zavolaná, set_time_limit() reštartuje počítadlo časového limitu od nuly.
Inými slovami, ak je predvolený časový limit 30 sekúnd a keď skript beží 25 sekúnd, zavolajteset_time_limit(20)
, skript môže bežať celkovo 45 sekúnd pred vypršaním časového limitu.
Toto nefunguje, keď php beží v núdzovom režime.
Núdzový režim je možné vypnúť:
- 在
php.ini
Nastavte safe_mode na off v . - alebo zmeniť
php.ini
časový limit v .
set_time_limit Inštancia
Ak bezpečný režim nie je zapnutý, inštalačný program sa spustí na 25 sekúnd.
napríklad:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) zdieľal „Riešenie chyby maximálneho času spustenia 30 sekúnd prekročeného v PHP“, čo je pre vás užitočné.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-1481.html
Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!