Cómo Solucionar el Error 'Maximum Execution Time Exceeded' en PHP Paso a Paso

Cómo Solucionar el Error 'Maximum Execution Time Exceeded' en PHP Paso a Paso
Anuncio relacionado

Introducción al error Maximum Execution Time Exceeded en PHP

Cuando desarrollamos aplicaciones web en PHP, es común encontrarnos con el temido mensaje Fatal error: Maximum execution time of 30 seconds exceeded. Este error ocurre cuando un script tarda más tiempo del permitido por defecto en ejecutarse, lo cual suele suceder en procesos pesados como la importación de bases de datos grandes, procesamiento de imágenes o consultas complejas a APIs.

Causas principales del problema

Las razones más habituales por las que se genera este fallo en entornos de desarrollo o producción son:

  • Scripts con bucles infinitos o mal optimizados.
  • Consultas SQL lentas que sobrecargan el servidor.
  • Límites de tiempo configurados de forma muy estricta en el archivo php.ini.
  • Tareas de migración o copias de seguridad pesadas.

Método 1: Modificar el tiempo de ejecución desde el archivo php.ini

La forma más limpia y permanente de solucionar este inconveniente es ajustar la directiva directamente en la configuración global de PHP.

  1. Localiza y abre tu archivo de configuración php.ini en tu servidor o entorno local (como XAMPP o MAMP).
  2. Busca la línea que contiene max_execution_time. Por defecto suele estar en 30.
  3. Modifica el valor al número de segundos deseados, por ejemplo, 300 (5 minutos): max_execution_time = 300.
  4. Guarda los cambios y reinicia tu servidor web (Apache, Nginx, etc.) para aplicar la nueva configuración.

Método 2: Aumentar el límite usando la función set_time_limit() en el código

Si no tienes acceso al archivo php.ini o solo necesitas aplicar este cambio en un script específico, puedes utilizar una función nativa de PHP al inicio de tu código.

  1. Abre el archivo PHP donde se genera el error.
  2. Añade la siguiente línea en la parte superior del script, justo después de la etiqueta de apertura de PHP: .
  3. Guarda el archivo y vuelve a ejecutar la acción. El número dentro de los paréntesis indica los segundos adicionales permitidos. Si pones 0, el tiempo será ilimitado (úsalo con precaución).

Método 3: Modificar el límite mediante el archivo .htaccess (Servidores Apache)

Si tu alojamiento web utiliza servidores Apache y PHP como módulo, puedes utilizar el archivo de configuración del directorio.

  1. Accede al directorio raíz de tu proyecto mediante FTP o el explorador de archivos de tu hosting.
  2. Busca el archivo .htaccess (si no existe, puedes crearlo).
  3. Añade la siguiente línea al final del documento: php_value max_execution_time 300.
  4. Guarda los cambios y comprueba que el error haya desaparecido al recargar la página.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Apps

Cómo Solucionar el Error de Pantalla Negra en OBS Studio Definitivamente

Encuentra la solución definitiva al frustrante problema de la pantalla negra en OBS Studio. Aprende los métodos más efectivos para solucionarlo hoy mismo.

Leer guía completa →
Desarrollo

Cómo Solucionar el Error CORS (Access-Control-Allow-Origin) en JavaScript y Node.js Paso a Paso

¿Tus peticiones API fallan en el navegador debido a políticas de seguridad? Descubre cómo configurar CORS paso a paso en tu backend.

Leer guía completa →
Windows

Cómo Solucionar el Error ERR_CONNECTION_RESET en Windows de Forma Definitiva

Aprende a resolver el frustrante error de conexión restablecida en tu PC con Windows. Métodos efectivos para volver a navegar sin interrupciones.

Leer guía completa →