Issolvi l-iżball li php iħeġġeġ Il-ħin massimu ta 'eżekuzzjoni ta' 30 sekonda inqabeż

ħ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:

  1. Immodifika l-fajl php.ini tal-fajl tal-konfigurazzjoni php
  2. Bl-użu tal-funzjoni ini_set().
  3. 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);
}

发表 评论

您的邮箱地址不会被公开。 Jintużaw l-oqsma meħtieġa * Tikketta

Skrollja Top