2012-03-16 3 views
1

domPDF를 사용하여 PDF 파일을 만들려고 할 때 다음 오류가 발생합니다.DOMPDF - 허용 된 메모리 크기가 소모되었습니다.

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 1800 bytes) in C:\AppServ\www\tpe\reportes\dompdf\include\line_box.cls.php on line 83 

누군가가 왜 내가 무엇을 할 수 있는지, 왜이 문제가 발생하는지 알고 있습니까?

이것은 PHP 코드의 일부입니다

require_once("../dompdf/dompdf_config.inc.php"); 
    if (get_magic_quotes_gpc()) { 
     $html = stripslashes($html); 
     $old_limit = ini_set("memory_limit", "16M"); 
     $dompdf = new DOMPDF(); 
     $dompdf->load_html($html); 
     $dompdf->set_paper('letter', 'portrait'); //landscape , portrait 
     $dompdf->render(); 
     $dompdf->stream("TPE - Reporte F.E.A. $asignaturashort.pdf");  
     exit(0); 
     } 

내가 이미 24M까지 증가 "메모리 제한"을 시도했지만 효과가없는 것 같다된다.

+0

어떻게 메모리 제한을 늘리려고 했습니까? – Amber

+0

음. 네가하고있는 일이 16 메가 이상을 필요로하기 때문에? 림을 지나치게 채우면 물이 유리에서 쏟아지는 이유를 묻는 것일 수도 있습니다. –

+0

A는 "memory_limit", "16M") -> "memory_limit", "24M"행을 변경합니다. –

답변

1

DOMPDF는 변환하려는 HTML에 따라 많은 메모리가 필요합니다. 적절하게 24M 이상. 먼저 기억을 위해 줄 수있는 가장 높은 것을 시도하십시오. 또한 최신 버전인지 확인하십시오.

그래도 해결되지 않으면 문제에 대한 다른 해결책을 찾아야 할 수 있습니다.

+0

나는 둘 다했습니다. 24MB로 늘리십시오. 그리고 최신 버전도 있습니다. 내 html에는 많은 행이 있지만 더 큰 html 정보를 사용하고 있습니다. 테이블 선이 너무 많을 수도 있습니다. 20 줄 정도, 30 줄 정도. –

+0

24 MB가 가장 많습니다. – andho

+0

잘 모르겠습니다. 나는 phpinfo를 본다. 나는 64MB의 메모리를 옮겼다. 감사! –

관련 문제