Foros del Web » Programando para Internet » PHP »

Como saber donde se cuelga mi codigo?

Estas en el tema de Como saber donde se cuelga mi codigo? en el foro de PHP en Foros del Web. Buenas, me pasa algo extraño o por lo menos nuevo para mi, resulta que tengo un código que crea pdf´s extrayendo la información de una ...
  #1 (permalink)  
Antiguo 15/12/2009, 03:24
 
Fecha de Ingreso: marzo-2007
Mensajes: 89
Antigüedad: 17 años, 1 mes
Puntos: 0
Como saber donde se cuelga mi codigo?

Buenas, me pasa algo extraño o por lo menos nuevo para mi, resulta que tengo un código que crea pdf´s extrayendo la información de una base de datos, el problema viene cuando hay muchos.

Si a la consulta le pongo un LIMIT para que solo cree 5-6 pdf´s los crea correctamente.

Si no le pongo limite crea correctamente los pdf´s y actualiza bien los campos de la base de datos pero la pagina se queda pensando...

Porque puede pasar esto, que lo haga todo bien pero se cuelgue?? puede ser por problemas de memoria o algo?

Actualmente como he dicho antes me deja crear 5-6 pdf´s de unos 800-900K cada uno.

Gracias por la ayuda.
  #2 (permalink)  
Antiguo 15/12/2009, 04:02
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Como saber donde se cuelga mi codigo?

Así sin ver código ni saber de cuantos registros estamos hablando cuando no pones el límite, quizá se deba al tiempo máximo de ejecución del script en la configuración del servidor. O quizá que el bucle recorra todas las filas correctamente y genere los pdf's pero después no salga del bucle y siga indefinidamente.

Si cuelgas un poco más de información quizá te pueda ayudar.
  #3 (permalink)  
Antiguo 15/12/2009, 07:32
 
Fecha de Ingreso: junio-2005
Mensajes: 146
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Como saber donde se cuelga mi codigo?

Apache tiene un timeout por defecto, verifica por ahi. Trata de probar el codigo desde la linea de comando.
__________________
Edgar Nadal
  #4 (permalink)  
Antiguo 15/12/2009, 08:49
 
Fecha de Ingreso: marzo-2007
Mensajes: 89
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como saber donde se cuelga mi codigo?

Buenas, gracias por vuestra respuesta, en código pongo
ini_set(max_execution_time,0); para no limitar el tiempo de carga ya que este proceso tardará horas.

Documentandome he visto que puede tratarse del buffer, no entiendo muy bien sobre este tema pero es posible que al ir creando y guardando pdf´s se vaya llenando ese buffer y por eso al final se quede pensando?

Lo que he echo es justo despues de crear un pdf, antes de crear el siguiente he puesto el comando ob_end_clean(); esto es correcto? o hay alguna manera de reiniciar este buffer para que no se llene?

Yo no quiero mostrar nada en pantalla sino que realice todo el proceso y una vez creados y guardados todos los pdf´s que redirija a otra página...
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 17:46.