Foros del Web » Programando para Internet » PHP »

Error Fatal de memoria permitida

Estas en el tema de Error Fatal de memoria permitida en el foro de PHP en Foros del Web. Hola amigos! Estoy realizando un sistema utilizando la librería DOMPDF, que recoge a través de PHP los datos de un documento HTML y lo transforma ...
  #1 (permalink)  
Antiguo 27/10/2010, 18:53
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 14 años, 4 meses
Puntos: 21
Error Fatal de memoria permitida

Hola amigos! Estoy realizando un sistema utilizando la librería DOMPDF, que recoge a través de PHP los datos de un documento HTML y lo transforma al formato PDF.

El detalle está en que debido a que el HTML que quiero transformar tiene una tabla con muchas filas y columnas me aparece éste error...


Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 393216 bytes) in C:\AppServ\www\SisControl\lib\class.pdf.php(1969) : eval()'d code on line 1476

Leyendo en otros foros, he visto que cambian el archivo php.ini estas líneas


;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ;
max_input_time = 60 ;
;max_input_nesting_level = 64 ;
memory_limit = 128M ;


Dupliqué los limites de la memoria, y no creo que ese sea el error...

¿En qué podría estar fallando el sistema?

Saludos!
  #2 (permalink)  
Antiguo 27/10/2010, 19:09
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 14 años, 4 meses
Puntos: 21
Respuesta: Error Fatal de memoria permitida

Se me olvidaba decirles que estoy usando el paquete Appserv versión 2.5.10
  #3 (permalink)  
Antiguo 27/10/2010, 19:53
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Error Fatal de memoria permitida

Hola
bueno, pues sale algo de eval() tal vez sea por allí el asunto,
tienen caracteres especiales los datos que vienen ?
es mucha info?
manejo de comillas?
revisa eso
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #4 (permalink)  
Antiguo 28/10/2010, 05:05
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 14 años, 4 meses
Puntos: 21
Respuesta: Error Fatal de memoria permitida

Si, tienes muchas comillas simples porque concateno variables que obtengo desde una base de datos y hago algo parecido a esto

Código PHP:
$html='<html>
<table>
<tr>
<td>'
.$variable1.'</td>
<td>'
.$variable2.'</td>
</tr>
</table
</html>'
;


//y por ultimo la implementación del dompdf
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$pdf $dompdf->output();
$dompdf->stream("prueba.pdf"); 
El detalle está en que concateno 10 variables, y la tabla es de 24x42
Otra observación es que me la librería dompdf funciona perfectamente con otra tabla 6x10 que he implementado.
  #5 (permalink)  
Antiguo 28/10/2010, 20:00
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Error Fatal de memoria permitida

Cita:
Iniciado por Sirrohan Ver Mensaje
Si, tienes muchas comillas simples porque concateno variables que obtengo desde una base de datos y hago algo parecido a esto

Código PHP:
$html='<html>
<table>
<tr>
<td>'
.$variable1.'</td>
<td>'
.$variable2.'</td>
</tr>
</table>
</html>'
;


//y por ultimo la implementación del dompdf
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$pdf $dompdf->output();
$dompdf->stream("prueba.pdf"); 
El detalle está en que concateno 10 variables, y la tabla es de 24x42
Otra observación es que me la librería dompdf funciona perfectamente con otra tabla 6x10 que he implementado.
uhm, entonces doy ideas locas:
0. divide la de 24 en "paquetes" de 6 x 10
para que te haga varios pdfs "pequeños",
y probar que todos los datos se dejen
pasar al pdf o si hay alguno en particular
que este dando molestias
1. si aún así te da errores, entonces intenta
variable por variable para identificar a la(s) que
esten dando inconveniente

suerte con eso
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #6 (permalink)  
Antiguo 28/10/2010, 22:16
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 14 años, 4 meses
Puntos: 21
Respuesta: Error Fatal de memoria permitida

traté de separar las tablas en segmentos, tal como lo dices, pero las tablas se imprimen una sobre la otra en el pdf... además, está claro que la variable $html es la que está dando problemas ^_^

Muchas gracias por tus sugerencias =)

Etiquetas: fatal, memoria
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 14:46.