Resoldre l'error que demana php S'ha superat el temps d'execució màxim de 30 segons

moltMàrqueting a Internetaprenentatge novellLloc web de WordPress, la pàgina PHP està en blanc durant molt de temps.

Aleshores apareix el següent missatge d'error:

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

Simplement, vol dir que el temps d'execució de PHP supera el límit de 30 segons.

Chen WeiliangAquest error també s'ha trobat abans i aquest article resumeix el mètode de gestió d'errors.

Com solucionar l'error?

Bàsicament, hi ha 3 maneres de gestionar aquest error:

  1. Modifiqueu el fitxer de configuració php fitxer php.ini
  2. Utilitzant la funció ini_set().
  3. Utilitzant la funció set_time_limit().

1) Modifiqueu el fitxer de configuració php fitxer php.ini

Cerqueu el fitxer php.ini i cerqueu-lo en aquest fitxer:

max_execution_time = 30 ;

En aquesta línia, establiu el número 30 al valor desitjat (en segons).

També es pot modificar directament a:

max_execution_time = 0; //无限制

Tingueu en compte que es requereix un reinici després de la modificacióLinuxservidor.

2) Utilitzeu la funció ini_set().

Per a aquells que no poden modificar php.ininous suportsLa gent, pot utilitzar la funció ini_set() per canviar el límit de temps màxim d'execució.

Afegiu el codi següent a la part superior del programa:

ini_set('max_execution_time','100');
  • La configuració anterior és de 100 segons, també podeu establir-la a 0, el que significa que no es limita al temps d'execució.

3) Utilitzeu la funció set_time_limit().

A la part superior del programa afegiu:

set_time_limit(100);
  • Això vol dir que el temps màxim d'execució s'estableix en 100 segons.
  • Per descomptat, el paràmetre també es pot establir a 0, és a diril·limitat∞.

Descripció de la funció set_time_limit:

void set_time_limit ( int $seconds )

El que fa aquesta funció és establir el temps (en segons) que es pot executar l'script.

  • Si se supera aquesta configuració, l'script retornarà un error fatal.
  • El valor per defecte és de 30 segons, si aquest valor existeix, és el valor definit a max_execution_time a php.ini.
  • Quan es crida aquesta funció, set_time_limit() reiniciarà el comptador de temps d'espera des de zero.

En altres paraules, si el temps d'espera per defecte és de 30 segons i quan l'script s'executa durant 25 segons, truqueuset_time_limit(20), l'script es pot executar durant un total de 45 segons abans d'esgotar el temps d'espera.

Això no funciona quan php s'executa en mode segur.

El mode segur es pot desactivar:

  • php.iniEstableix safe_mode a desactivat a .
  • o canviarphp.inilímit de temps en.

establir_time_limit Instància

Si el mode segur no està activat, l'instal·lador s'executarà durant 25 segons.

Per exemple:

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

Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) ha compartit "Resolució de l'error del temps màxim d'execució de 30 segons superat a l'indicador de PHP", cosa que us és útil.

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-1481.html

Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt