Famahana ny lesoka izay asain'ny php Mihoatra ny fotoana fampandehanana ambony indrindra 30 segondra

be dia beInternet Marketingfianarana vaovaotranokala WordPress, ny pejy PHP dia banga mandritra ny fotoana maharitra.

Avy eo dia miseho ity hafatra diso ity:

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

Tsotra fotsiny, midika izany fa mihoatra ny fetra 30 segondra ny fotoana famonoana PHP.

Chen WeiliangIty hadisoana ity dia efa nisy teo aloha, ary ity lahatsoratra ity dia mamintina ity fomba fiasa ity.

Ahoana no hamahana ny fahadisoana?

Amin'ny ankapobeny, misy fomba 3 hamahana ity hadisoana ity:

  1. Ovao ny rakitra php configuration php.ini file
  2. Mampiasa ny asa ini_set().
  3. Mampiasa ny fiasa set_time_limit().

1) Ovao ny rakitra php configuration php.ini file

Tadiavo ny rakitra php.ini ary tadiavo ao anatin'ity rakitra ity:

max_execution_time = 30 ;

Amin'ity andalana ity, apetraho amin'ny sanda irina ny isa 30 (ao anatin'ny segondra).

Azo ovaina mivantana ho:

max_execution_time = 0; //无限制

Mariho fa ilaina ny reboot aorian'ny fanovanaLinuxmpizara.

2) Ampiasao ny asa ini_set().

Ho an'ireo izay tsy afaka manova ny php.inihaino aman-jery vaovaoNy olona, ​​dia afaka mampiasa ny ini_set() fiasa hanovana ny fetran'ny fotoana famonoana farany.

Ampio ity code manaraka ity eo an-tampon'ny programa:

ini_set('max_execution_time','100');
  • Ny toe-javatra etsy ambony dia 100 segondra, azonao atao koa ny mametraka azy ho 0, izay midika fa tsy voafetra amin'ny fotoana famonoana.

3) Ampiasao ny fiasa set_time_limit().

Eo an-tampon'ny programa ampio:

set_time_limit(100);
  • Midika izany fa apetraka amin'ny 100 segondra ny fotoana famonoana farany.
  • Mazava ho azy fa azo apetraka amin'ny 0 ihany koa ny parameter, izay midika hoemanam-petra∞.

set_time_limit famaritana asa:

void set_time_limit ( int $seconds )

Ny ataon'ity asa ity dia ny mametraka ny fotoana (ao anatin'ny segondra) ahafahan'ny script mandeha.

  • Raha mihoatra ity toe-javatra ity dia hamerina fahadisoana mahafaty ny script.
  • Ny default dia 30 segondra, raha misy io sanda io, dia ny sanda voafaritra ao amin'ny max_execution_time ao amin'ny php.ini.
  • Rehefa antsoina ity asa ity, set_time_limit() dia hamerina ny kaontinao amin'ny aotra.

Raha lazaina amin'ny teny hafa, raha toa ka 30 segondra ny fiatoana, ary rehefa mandeha 25 segondra ny script, antsoyset_time_limit(20), afaka mandeha mandritra ny 45 segondra ny script alohan'ny hifaranan'ny fotoana.

Tsy mandeha izany rehefa mandeha amin'ny fomba azo antoka ny php.

Safe Mode dia azo vonoina:

  • Inphp.iniAmpidiro ny safe_mode amin'ny .
  • na fiovanaphp.inife-potoana ao amin'ny .

set_time_limit OHATRA

Raha tsy mandeha ny Safe Mode dia haharitra 25 segondra ny installer.

E.g:

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dia nizara ny "Famahana ny hadisoana amin'ny fotoana famonoana ambony indrindra amin'ny 30 segondra mihoatra amin'ny PHP Prompt", izay manampy anao.

Tongasoa eto mizara ny rohy amin'ity lahatsoratra ity:https://www.chenweiliang.com/cwl-1481.html

Tongasoa eto amin'ny fantsona Telegram an'ny bilaogin'i Chen Weiliang hahazoana vaovao farany!

🔔 Aoka ho voalohany hahazo ny "ChatGPT Content Marketing AI Tool Usage Guide" sarobidy ao amin'ny lahatahiry ambony fantsona! 🌟
📚 Ity torolalana ity dia misy sanda lehibe, 🌟Ity dia fotoana tsy fahita firy, aza adino! ⏰⌛💨
Partageo ary j'aime raha tianao!
Ny fizaranao sy ny j'aime no antony manosika anay hatrany!

 

Comments

Ny adiresy mailakao dia tsy havoaka. Ampiasaina ny saha ilaina * Label

horonana mankany ambony