Seleccionar página

S

i estás ejecutando un código que hace muchas consultas o requiere mucho tiempo en su ejecución puede que no sea capaz de ejecutarlo antes delos 30 segundos que tiene configurado el servidor, por defecto, como tiempo máximo para cargar una página.

En caso de superar este tiempo, nos dará el siguiente error: Fatal error: Maximum execution time of 30 seconds exceeded in […]

Antes de realizar ningún cambio debemos tener mucho cuidado y evitar hacerlo en un servidor que esté en producción (que esté publicado en internet). Este tiempo se establece como medida de seguridad y en caso de prolongarlo sin ser explicitamente necesario, puede ser un punto vulnerable y por tanto un foco de ataques.

Revisa que el problema no se deba a una mala implementación del código y no esté metido en un bucle infinito ni similar.

Para cambiar el tiempo máximo de ejecución existen dos formas:

1. Cambiarlo en el archivo de configuración php.ini del servidor

Donde debemos cambiar el valor del siguiente parámetro por el que consideremos oportuno

max_execution_time = 30

2. Especificarlo en la propia página.

Tal vez sea el más adecuado. Normalmente este problema te surgirá en una única página y por tanto es preferible simplemente aumentar el tiempo para ella y no para todo el sistema. Para hacer esto, debemos añadir el siguiente código en la página que produce el error.

set_time_limit ( int $seconds )

Más información de esta función en php.net

Para terminar, simplemente recordarte revisar bien el código antes de modificar ningún parámetro del sistema y elegir bien el tiempo de ejecución que vamos a aumentar. Recuerda también que no es recomendable hacerlo en un servidor web que esté en Internet (su procesamiento suele ser más rápido que un localhost, por lo que este problema no es tan común).