2012-03-16 78 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 2012-03-16 04:33:58

+0

嗯。因爲你在做什麼需要超過16兆?也可能會問,爲什麼當你將水從玻璃杯中溢出時,水溢出了。 – 2012-03-16 04:35:14

+0

A改變了一行:「memory_limit」,「16M」) - >「memory_limit」,「24M」) – 2012-03-16 04:40:21

回答

1

根據您嘗試轉換的HTML,DOMPDF將佔用大量內存。預計超過24M。先嚐試儘可能提高記憶力。還要確保你有最新版本。

如果這不起作用,您可能需要爲您的問題找到其他解決方案。

+0

我都做了。增加到24MB。我也有最新版本。我的html有很多行,但我使用更大的html信息。也許表格線太多了。大約20行,列大約30. – 2012-03-16 04:42:26

+0

24 MB是你擁有的最多嗎? – andho 2012-03-16 04:48:44

+0

我不確定。我看着phpinfo。我將內存移動到64MB,並且工作正常!謝謝! – 2012-03-16 04:56:50

相關問題