Foros del Web » Programando para Internet » PHP »

Mensaje sobre tiempo de ejecución excedida personalizado

Estas en el tema de Mensaje sobre tiempo de ejecución excedida personalizado en el foro de PHP en Foros del Web. Estimados: Tengo una consulta a una base de datos que por lo general demora unos 30 segundos, pero en ciertas ocasiones (un par de veces ...
  #1 (permalink)  
Antiguo 30/04/2014, 09:54
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Mensaje sobre tiempo de ejecución excedida personalizado

Estimados:

Tengo una consulta a una base de datos que por lo general demora unos 30 segundos, pero en ciertas ocasiones (un par de veces al día) la base de datos se detiene y la consulta puede demorar mas de 300 segundos por lo que aparece el clasico mensaje de error de tiempo de ejecución excedida:

maximum execution time of 60 seconds exceeded in ...

lo que me parece bien, pero me gustaría cambiar este mensaje por algo como:

"<div class='error'>En este momento no podemos responder a su solicitud, intente de nuevo más tarde.</div>"

Hay alguna forma de lograr algo así?

Gracias por sus respuestas :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #2 (permalink)  
Antiguo 30/04/2014, 11:56
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Mensaje sobre tiempo de ejecución excedida personalizado

Hasta donde recuerdo, no es fácil establecer esto ya que al exceder el tiempo, el script literalmente se muere, detectar cuánto tiempo queda disponible es poco fiable ya que el tiempo de ejecución en php se mide de forma diferente dependiendo de lo que se haga, por ejemplo la demora en las consultas a bd no afectan al tiempo de ejecución.

Algunas de las soluciones propuestas son tomar la hora al inicio y estar comprobando si va a expirar el tiempo.

Otras soluciones sugeridas que en lo personal no he usando, es el manejo de register_shutdown() junto con el des habilitar los mensajes de error.
  #3 (permalink)  
Antiguo 30/04/2014, 13:25
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Mensaje sobre tiempo de ejecución excedida personalizado

Ok, se ve que complica un poco las cosas, lastima que no haya otra forma, gracias por la ayuda :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Etiquetas: mensaje, personalizado, tiempo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:12.