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).