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);
}

发表 评论

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

Scroll na bo