DOMPDF - 允许的内存字节大小耗尽

时间:2012-03-16 04:31:49

标签: php dompdf

尝试使用domPDF创建PDF文件时出现以下错误。

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,但似乎没有效果。

1 个答案:

答案 0 :(得分:1)

DOMPDF将占用大量内存,具体取决于您尝试转换的HTML。可能超过24M。首先尝试使用最高的内存。另外请确保您拥有最新版本。

如果这不起作用,您可能需要为您的问题找到另一种解决方案。