Los de flater op dy't php freget. Maksimum útfieringstiid fan 30 sekonden is boppe

in soadInternet Marketingnewbie learenWordPress webside, de PHP-side is lang leech.

Dan ferskynt it folgjende flaterberjocht:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Hiel gewoan betsjuttet it dat de útfieringstiid fan PHP de limyt fan 30 sekonden grutter is.

Chen WeiliangDizze flater is earder tsjinkaam, en dit artikel vat dizze metoade foar flaterbehanneling gear.

Hoe kinne jo de flater reparearje?

Yn prinsipe binne d'r 3 manieren om dizze flater te behanneljen:

  1. Feroarje it php-konfiguraasjetriem php.ini-bestân
  2. Mei help fan de ini_set() funksje
  3. Brûk de set_time_limit () funksje

1) Feroarje it php-konfiguraasjetriem php.ini-bestân

Fyn it php.ini-bestân en fyn it yn dit bestân:

max_execution_time = 30 ;

Stel yn dizze rigel it nûmer 30 op de winske wearde (yn sekonden).

It kin ek direkt wizige wurde nei:

max_execution_time = 0; //无限制

Tink derom dat in opnij opstart is nedich nei wiziginglinuxtsjinner.

2) Brûk de funksje ini_set ().

Foar dyjingen dy't net kinne wizigje php.ininije mediaMinsken, kinne de funksje ini_set () brûke om de maksimale útfieringstiidlimyt te feroarjen.

Foegje de folgjende koade ta oan 'e boppekant fan it programma:

ini_set('max_execution_time','100');
  • De boppesteande ynstelling is 100 sekonden, jo kinne it ek ynstelle op 0, wat betsjut net beheind ta útfieringstiid.

3) Brûk de set_time_limit () funksje

Oan 'e boppekant fan it programma tafoegje:

set_time_limit(100);
  • Dit betsjut dat de maksimale útfieringstiid is ynsteld op 100 sekonden.
  • Fansels kin de parameter ek ynsteld wurde op 0, wat betsjutûnbeheind∞。

set_time_limit funksje beskriuwing:

void set_time_limit ( int $seconds )

Wat dizze funksje docht is om de tiid (yn sekonden) yn te stellen dat it skript kin útfiere.

  • As dizze ynstelling wurdt oerskreaun, sil it skript in fatale flater weromjaan.
  • De standert is 30 sekonden, as dizze wearde bestiet, is it de wearde definieare yn max_execution_time yn php.ini.
  • As dizze funksje neamd wurdt, sil set_time_limit () de timeoutteller fan nul opnij starte.

Mei oare wurden, as de timeout standert is op 30 sekonden, en as it skript 25 sekonden rint, skiljeset_time_limit(20), kin it skript foar in totaal fan 45 sekonden rinne foardat de time-out is.

Dit wurket net as php yn feilige modus rint.

Safe Mode kin útskeakele wurde:

  • php.iniSet safe_mode út yn.
  • of feroarjephp.initiid limyt yn.

set_time_limit Instance

As feilige modus net ynskeakele is, sil it ynstallearder 25 sekonden rinne.

E.g:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "De flater oplosse fan maksimale útfieringstiid fan 30 sekonden oerskreaun yn PHP-prompt", wat jo nuttich is.

Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-1481.html

Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen