Resolve o erro que php solicita. Superouse o tempo máximo de execución de 30 segundos

Moito营销aprendizaxe novatoSitio web de WordPress, a páxina PHP está en branco durante moito tempo.

Entón aparece a seguinte mensaxe de erro:

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

Simplemente, significa que o tempo de execución de PHP supera o límite de 30 segundos.

Chen WeiliangEste erro atopouse antes e este artigo resume este método de tratamento de erros.

Como corrixir o erro?

Basicamente, hai 3 formas de xestionar este erro:

  1. Modifique o ficheiro de configuración php ficheiro php.ini
  2. Usando a función ini_set().
  3. Usando a función set_time_limit().

1) Modifique o ficheiro de configuración php ficheiro php.ini

Busca o ficheiro php.ini e búscao neste ficheiro:

max_execution_time = 30 ;

Nesta liña, establece o número 30 co valor desexado (en segundos).

Tamén se pode modificar directamente para:

max_execution_time = 0; //无限制

Teña en conta que é necesario reiniciar despois da modificaciónLinuxservidor.

2) Use a función ini_set().

Para aqueles que non poden modificar php.ininovos mediosAs persoas poden usar a función ini_set() para cambiar o límite de tempo máximo de execución.

Engade o seguinte código na parte superior do programa:

ini_set('max_execution_time','100');
  • A configuración anterior é de 100 segundos, tamén podes configurala en 0, o que significa que non se limita ao tempo de execución.

3) Use a función set_time_limit().

Na parte superior do programa engade:

set_time_limit(100);
  • Isto significa que o tempo máximo de execución está establecido en 100 segundos.
  • Por suposto, o parámetro tamén se pode configurar en 0, o que significailimitado∞.

descrición da función set_time_limit:

void set_time_limit ( int $seconds )

O que fai esta función é establecer o tempo (en segundos) que se permite executar o script.

  • Se se supera esta configuración, o script devolverá un erro fatal.
  • O valor predeterminado é 30 segundos, se este valor existe, é o valor definido en max_execution_time en php.ini.
  • Cando se chama esta función, set_time_limit() reiniciará o contador de tempo de espera desde cero.

Noutras palabras, se o tempo de espera predeterminado é de 30 segundos e cando o script se executa durante 25 segundos, chameset_time_limit(20), o script pode executarse durante un total de 45 segundos antes de esgotar o tempo de espera.

Isto non funciona cando php se está a executar en modo seguro.

O modo seguro pódese desactivar:

  • enphp.iniEstablece safe_mode como desactivado en .
  • ou cambiarphp.inilímite de tempo en.

establecer_límite_tempo exemplo

Se o modo seguro non está activado, o instalador executarase durante 25 segundos.

Por exemplo:

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

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Resolver o erro de tempo de execución máximo de 30 segundos superado en PHP", que é útil para ti.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-1481.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba