Direttorju tal-Artikoli
ħafna minn网络 营销tagħlim novizziWebsajt WordPress, il-paġna PHP hija vojta għal żmien twil.
Imbagħad jidher il-messaġġ ta 'żball li ġej:
Fatal error: Maximum execution time of 30 seconds exceeded in ......Sempliċiment, dan ifisser li l-ħin ta 'eżekuzzjoni PHP jaqbeż il-limitu ta' 30 sekonda.
Chen WeiliangDan l-iżball iltaqa' magħhom qabel, u dan l-artikolu jiġbor fil-qosor dan il-metodu ta 'ġestjoni tal-iżbalji.
Kif tiffissa l-iżball?
Bażikament, hemm 3 modi kif timmaniġġja dan l-iżball:
- Immodifika l-fajl php.ini tal-fajl tal-konfigurazzjoni php
- Bl-użu tal-funzjoni ini_set().
- Bl-użu tal-funzjoni set_time_limit().
1) Immodifika l-fajl tal-konfigurazzjoni php php.ini file
Sib il-fajl php.ini u sibha f'dan il-fajl:
max_execution_time = 30 ;
Fuq din il-linja, issettja n-numru 30 għall-valur mixtieq (f'sekondi).
Jista' wkoll jiġi modifikat direttament għal:
max_execution_time = 0; //无限制
Innota li reboot huwa meħtieġ wara l-modifikaLinuxserver.
2) Uża l-funzjoni ini_set().
Għal dawk li ma jistgħux jimmodifikaw php.inimidja ġdidaNies, jistgħu jużaw il-funzjoni ini_set () biex jibdlu l-limitu massimu ta 'żmien ta' eżekuzzjoni.
Żid il-kodiċi li ġej fil-quċċata tal-programm:
ini_set('max_execution_time','100');- L-issettjar ta 'hawn fuq huwa ta' 100 sekonda, tista 'wkoll issettjah għal 0, li jfisser mhux limitat għall-ħin ta' eżekuzzjoni.
3) Uża l-funzjoni set_time_limit().
Fil-quċċata tal-programm żid:
set_time_limit(100);
- Dan ifisser li l-ħin massimu ta 'eżekuzzjoni huwa ssettjat għal 100 sekonda.
- Naturalment, il-parametru jista 'wkoll jiġi ssettjat għal 0, li jfisserillimitat∞.
deskrizzjoni tal-funzjoni set_time_limit:
void set_time_limit ( int $seconds )
X'tagħmel din il-funzjoni huwa li tissettja l-ħin (f'sekondi) li l-iskript jitħalla jaħdem.
- Jekk dan l-issettjar jinqabeż, l-iskript se jirritorna żball fatali.
- Id-default huwa 30 sekonda, jekk dan il-valur jeżisti, huwa l-valur definit f'max_execution_time f'php.ini.
- Meta din il-funzjoni tissejjaħ, set_time_limit() jerġa 'jibda l-timeout counter minn żero.
Fi kliem ieħor, jekk il-timeout jonqos għal 30 sekonda, u meta l-iskript jaħdem għal 25 sekonda, ċempelset_time_limit(20), l-iskrittura tista 'taħdem għal total ta' 45 sekonda qabel iż-żmien.
Dan ma jaħdimx meta PHP qed jaħdem fil-mod sigur.
Il-Modalità Sikura tista' tintefa':
- 在
php.iniIssettja safe_mode għal off fi . - 或 更改
php.inilimitu ta' żmien fi .
set_time_limit eżempju
Jekk il-Modalità Sikura ma tkunx mixgħula, l-installatur jaħdem għal 25 sekonda.
E.g:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) qasmet "Is-soluzzjoni tal-iżball tal-Ħin Massimu ta' Eżekuzzjoni ta' 30 sekonda inqabeż f'PHP", li hija ta' għajnuna għalik.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-1481.html
Biex tiftaħ aktar tricks moħbija🔑, merħba tingħaqad mal-kanal Telegram tagħna!
Share u like jekk jogħġobkom! L-ishma u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!