Directorio de artículos
Muchos principiantes en marketing online se encuentran con largos períodos de páginas PHP en blanco al aprender a crear sitios web utilizando WordPress .
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 Weiliang ya se había encontrado con este error anteriormente, y este artículo resume cómo solucionarlo.
¿Cómo corregir el error?
Básicamente, hay 3 formas de manejar este error:
- Modifique el archivo de configuración de php archivo php.ini
- Usando la función ini_set()
- 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 deberá reiniciar el servidor Linux después de realizar los cambios.
2) Usa la función ini_set()
Para los profesionales de los nuevos medios que no pueden modificar php.ini , se puede utilizar 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 cambiar
php.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);
}Esperamos que el artículo "Cómo solucionar el error de PHP 'Se ha superado el tiempo máximo de ejecución de 30 segundos'" compartido en el blog de Chen Weiliang ( https://www.chenweiliang.com/ ) le sea útil.
No dudes en compartir el enlace de este artículo: https://www.chenweiliang.com/cwl-1481.html
