Los die fout op wat php vra Maksimum uitvoeringstyd van 30 sekondes oorskry

baie van网络 营销beginner leerWordPress webwerf, is die PHP-bladsy vir 'n lang tyd leeg.

Dan verskyn die volgende foutboodskap:

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

Dit beteken eenvoudig dat die PHP-uitvoeringstyd die limiet van 30 sekondes oorskry.

Chen WeiliangHierdie fout is al voorheen teëgekom, en hierdie artikel som hierdie fouthanteringsmetode op.

Hoe om die fout reg te stel?

Basies is daar 3 maniere om hierdie fout te hanteer:

  1. Verander die php-konfigurasielêer php.ini-lêer
  2. Gebruik die ini_set() funksie
  3. Gebruik die set_time_limit() funksie

1) Wysig die php-konfigurasielêer php.ini-lêer

Soek die php.ini-lêer en vind dit in hierdie lêer:

max_execution_time = 30 ;

Stel op hierdie reël die getal 30 op die verlangde waarde (in sekondes).

Dit kan ook direk verander word na:

max_execution_time = 0; //无限制

Let daarop dat 'n herlaai vereis word na wysigingLinuxbediener.

2) Gebruik die ini_set() funksie

Vir diegene wat nie php.ini kan verander nienuwe mediaMense, kan die ini_set()-funksie gebruik om die maksimum uitvoeringstydperk te verander.

Voeg die volgende kode bo-aan die program by:

ini_set('max_execution_time','100');
  • Die bogenoemde instelling is 100 sekondes, jy kan dit ook op 0 stel, wat beteken nie beperk tot uitvoeringstyd nie.

3) Gebruik die set_time_limit() funksie

Voeg boaan die program by:

set_time_limit(100);
  • Dit beteken dat die maksimum uitvoeringstyd op 100 sekondes gestel is.
  • Natuurlik kan die parameter ook op 0 gestel word, wat betekenonbeperk∞.

set_time_limit funksie beskrywing:

void set_time_limit ( int $seconds )

Wat hierdie funksie doen, is om die tyd (in sekondes) te stel wat die skrip toegelaat word om te loop.

  • As hierdie instelling oorskry word, sal die skrip 'n noodlottige fout gee.
  • Die verstek is 30 sekondes, as hierdie waarde bestaan, is dit die waarde gedefinieer in max_execution_time in php.ini.
  • Wanneer hierdie funksie geroep word, sal set_time_limit() die uittelteller vanaf nul herbegin.

Met ander woorde, as die uitteltyd verstek is na 30 sekondes, en wanneer die skrip vir 25 sekondes loop, belset_time_limit(20), kan die skrif vir 'n totaal van 45 sekondes loop voordat dit uittel.

Dit werk nie wanneer php in veilige modus loop nie.

Veilige modus kan afgeskakel word:

  • php.iniStel veilige_modus op af in .
  • of veranderphp.initydsbeperking in.

stel_tyd_limiet Instansie

As Veilige modus nie aangeskakel is nie, sal die installeerder vir 25 sekondes loop.

Bv:

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

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Die oplossing van die fout van maksimum uitvoeringstyd van 30 sekondes oorskry in PHP", wat vir jou nuttig is.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-1481.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo