Por un tema de seguridad php cuenta con un tiempo límite establecido para ejecutar un script, y cuando ocurre eso nos da un error tipo Fatal Error: Maximum Execution Time of x seconds Exceeded. Es muy importante saber que depende mucho de la configuración del servidor tanto en linux como en windows (por lo general cuando trabajamos con xampp podemos ver sin problemas estos errores) para poder ver este mensaje en el navegador, en todo caso si se encuentra deshabilitado se puede ver en los error.logs de apache.

Para poder dar un margen mas grande de tiempo de ejecución del php tenemos 3 alternativas que nos va a ayudar con este problema.

1) Solución con php.ini

Esta solución es la que mas te va a servir en el caso de que todo tu sistema sea muy pesado y necesite mas tiempo de ejecución ya que todo el sistema va a cambiar a los segundos que desea el máximo permitido nos dirigimos al archivo php.ini y buscamos la línea max_execution_time y le cambiamos el valor al que necesitamos por ejemplo max_execution_time=600 para que resulte el efecto del cambio es necesario reiniciar el servicio de apache.
Solo para poder aclara para poder realizar esto si estas en un ambiente Linux debes poseer los permisos necesarios para poder realizar estos cambios.

2) Solución con .htaccess

En nuestro archivo .htaccess lo único que debemos realizar es colocar esta línea y dar el valor que deseamos para darle el tiempo de ejecución

 

php_value max_execution_time 600


3) Solución ?con php

Este es mas recomendado ya que los otros métodos anteriores da tiempo de ejecución a todos los archivos, pero si solo necesitamos que un solo script tenga mas permisos de tiempo de ejecución al comienzo de tu script basta con colocar esta línea para poder solucionar

 

set_time_limit(600);

 

(*) Para tener en cuenta en los ejemplos el numero 600 que indicamos son los segundo de ejecución, los 600 indican un tiempo de ejecución de 10 minutos




Deja un Comentario

Tu dirección de correo no sera publicado. Los campos obligatorios están marcados con *

Nombre *
Correo *
Web