Solucione el error que php solicita Se excedió el tiempo máximo de ejecución de 30 segundos

Mucho网络 营销aprendizaje novatositio web de wordpress, la página de PHP está en blanco durante mucho tiempo.

Luego aparece el siguiente mensaje de error:

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

Sencillamente, significa que el tiempo de ejecución de PHP supera el límite de 30 segundos.

chen weiliangEste error también se ha encontrado antes, y este artículo resume el método de manejo de errores.

¿Cómo corregir el error?

Básicamente, hay 3 formas de manejar este error:

  1. Modifique el archivo de configuración de php archivo php.ini
  2. Usando la función ini_set()
  3. Usa la función set_time_limit()

1) Modificar el archivo de configuración de php archivo php.ini

Busque el archivo php.ini y búsquelo en este archivo:

max_execution_time = 30 ;

En esta línea, establezca el número 30 en el valor deseado (en segundos).

También se puede modificar directamente a:

max_execution_time = 0; //无限制

Tenga en cuenta que se requiere reiniciar después de la modificaciónLinuxservidor.

2) Usa la función ini_set()

Para aquellos que no pueden modificar php.ininuevos medios de comunicaciónLas personas pueden usar la función ini_set() para cambiar el límite máximo de tiempo de ejecución.

Agregue el siguiente código en la parte superior del programa:

ini_set('max_execution_time','100');
  • La configuración anterior es de 100 segundos, también puede establecerla en 0, lo que significa que no se limita al tiempo de ejecución.

3) Utilice la función set_time_limit()

En la parte superior del programa agregue:

set_time_limit(100);
  • Esto significa que el tiempo máximo de ejecución se establece en 100 segundos.
  • Por supuesto, el parámetro también se puede establecer en 0, lo que significa无限∞.

Descripción de la función set_time_limit:

void set_time_limit ( int $seconds )

Lo que hace esta función es establecer el tiempo (en segundos) que se permite ejecutar el script.

  • Si se supera esta configuración, el script devolverá un error fatal.
  • El valor predeterminado es 30 segundos, si existe este valor, es el valor definido en max_execution_time en php.ini.
  • Cuando se llama a esta función, set_time_limit() reiniciará el contador de tiempo de espera desde cero.

En otras palabras, si el tiempo de espera predeterminado es de 30 segundos y cuando el script se ejecuta durante 25 segundos, llameset_time_limit(20), el script puede ejecutarse durante un total de 45 segundos antes de que se agote el tiempo de espera.

Esto no funciona cuando php se ejecuta en modo seguro.

El modo seguro se puede desactivar:

  • php.iniEstablezca safe_mode en desactivado en .
  • o cambiarphp.inilímite de tiempo en .

establecer_tiempo_limite Ejemplo

Si el modo seguro no está activado, el instalador se ejecutará durante 25 segundos.

例如:

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

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "Resolviendo el error del tiempo máximo de ejecución de 30 segundos excedido en PHP Prompt", que es útil para usted.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-1481.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部