Anyè Atik
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:
- Modifye fichye konfigirasyon php fichye php.ini
- Sèvi ak fonksyon ini_set().
- 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.ini
Mete safe_mode sou koupe nan . - oswa chanje
php.ini
limit 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!
📚 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!