Cuando desarrollas con PHP, uno de los errores más comunes es:
“Maximum execution time of 30 seconds exceeded in”.
Este mensaje indica que el script PHP ha tardado demasiado en ejecutarse y fue interrumpido por el servidor.
⚡ ¿Por qué ocurre este error?
PHP, por defecto, limita la ejecución de los scripts a 30 segundos para evitar bloqueos del servidor por código mal optimizado. Este límite es definido por la directiva max_execution_time
en el archivo php.ini
.
🛠️ Soluciones para el error “Maximum execution time of 30 seconds exceeded in”
Aquí te explicamos varias formas de solucionar este problema, dependiendo de tu entorno de trabajo:
🔧 1. Cambiar max_execution_time
en php.ini
Ubica el archivo php.ini
(en XAMPP, WAMP, etc.) y modifica esa línea. Luego reinicia el servidor Apache o Nginx.
🔧 2. Aumentar el tiempo desde el propio archivo PHP
Coloca esta línea al principio del script. Es útil para casos puntuales.
🔧 3. Usar .htaccess
(solo en Apache)
Agrégalo al archivo .htaccess
. Requiere que el hosting lo permita.
📌 Recomendaciones
-
🔍 Optimiza tu código para que no dependa de tiempos largos.
-
🔄 Usa paginación o procesamiento por lotes en tareas pesadas.
-
🧠 Lee la guía sobre optimización de scripts PHP lentos (enlace saliente).