
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).
Yo lo he instalado en localhost, utilizo el wampserver y en el php.ini en la variable max_execution_time le puse 600 y me sigue dando el mismo error. Ya nose que hacer, alguna ayuda.
ResponderEliminarProbaste a reiniciar el servicio¿? Apache no aplica los cambios hasta que no es reiniciado.
ResponderEliminarEspero que esto resuelva tu problema y perdona por la tardanza.
Excelente muchas gracias.
ResponderEliminarLa verdad tambien tenia este mismo problema de que hay que subir el max_execution_time. No tenia ni la menor idea de que hacer, pero ahora ya supe donde moverle, muchas gracias.