Vyriešte chybu, ktorú php vyzve Prekročený maximálny čas vykonania 30 sekúnd

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:

  1. Upravte konfiguračný súbor php súbor php.ini
  2. Pomocou funkcie ini_set().
  3. 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

Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 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!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok