Rezoud erè a ki envit php Tan ekzekisyon maksimòm 30 segonn depase

anpilMaketing Entènètnewbie aprantisajSit entènèt WordPress, paj PHP a vid pou yon tan long.

Lè sa a, mesaj erè sa a parèt:

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

Byen tou senpleman, sa vle di ke tan an ekzekisyon PHP depase limit la 30 segonn.

Chen WeiliangTe erè sa a tou te rankontre anvan, ak atik sa a rezime metòd la manyen erè.

Ki jan yo ranje erè a?

Fondamantalman, gen 3 fason yo jere erè sa a:

  1. Modifye fichye konfigirasyon php fichye php.ini
  2. Sèvi ak fonksyon ini_set().
  3. Sèvi ak fonksyon set_time_limit().

1) Modifye fichye konfigirasyon php fichye php.ini

Jwenn dosye a php.ini epi jwenn li nan dosye sa a:

max_execution_time = 30 ;

Nan liy sa a, mete nimewo a 30 nan valè a vle (an segonn).

Li kapab tou dirèkteman modifye nan:

max_execution_time = 0; //无限制

Remake byen ke yon rdemare nesesè apre modifikasyonLinuxsèvè.

2) Sèvi ak fonksyon ini_set().

Pou moun ki pa ka modifye php.ininouvo medyaMoun, ka sèvi ak fonksyon ini_set() pou chanje limit tan maksimòm ekzekisyon an.

Ajoute kòd sa a nan tèt pwogram nan:

ini_set('max_execution_time','100');
  • Anviwònman ki pi wo a se 100 segonn, ou kapab tou mete li nan 0, ki vle di pa limite a tan ekzekisyon.

3) Sèvi ak fonksyon set_time_limit().

Nan tèt pwogram nan ajoute:

set_time_limit(100);
  • Sa vle di ke tan an ekzekisyon maksimòm mete sou 100 segonn.
  • Natirèlman, paramèt la kapab tou mete sou 0, ki vle disan limit∞。

Deskripsyon fonksyon set_time_limit:

void set_time_limit ( int $seconds )

Ki sa fonksyon sa a fè se fikse tan (an segonn) ke script la gen dwa kouri.

  • Si paramèt sa a depase, script la ap retounen yon erè fatal.
  • Defo a se 30 segonn, si valè sa a egziste, li se valè a defini nan max_execution_time nan php.ini.
  • Lè yo rele fonksyon sa a, set_time_limit() pral rekòmanse kontwa timeout la soti nan zewo.

Nan lòt mo, si delè a pa defo a 30 segonn, epi lè script la kouri pou 25 segonn, releset_time_limit(20), script la ka kouri pou yon total de 45 segonn anvan tan.

Sa a pa travay lè php ap kouri nan mòd san danje.

Safe Mode ka etenn:

  • php.iniMete safe_mode sou koupe nan .
  • oswa chanjephp.inilimit tan nan.

fikse_time_limit Enstans

Si Safe Mode pa limen, enstalasyon an ap kouri pou 25 segonn.

E.g:

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pataje "Rezoud erè a nan tan Egzekisyon maksimòm 30 segonn depase nan PHP", ki se itil pou ou.

Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-1481.html

Byenveni nan chanèl Telegram blog Chen Weiliang a pou jwenn dènye mizajou yo!

🔔 Se pou premye moun ki jwenn bonjan "ChatGPT Content Maketing AI Itilizasyon Zouti Gid" nan anyè chanèl ki pi wo a! 🌟
📚 Gid sa a gen anpil valè, 🌟Sa a se yon opòtinite ki ra, pa rate li! ⏰⌛💨
Pataje epi like siw renmen!
Pataje w ak renmen ou se motivasyon kontinyèl nou!

 

kòmantè

Adrès imèl ou pa pral pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

woule nan tèt