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.iniNastavte 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
Ak chcete odomknúť ďalšie skryté triky🔑, pridajte sa k nášmu Telegram kanálu!
Ak sa vám páči, zdieľajte a lajkujte! Vaše zdieľania a lajky sú našou neustálou motiváciou!