2012-03-16 4 views
1

При попытке создать файл PDF с domPDF возникает следующая ошибка.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); 
     } 

Я уже пытался все больше «лимит памяти» до 24М, но, похоже, не имея эффекта.

+0

Как вы попытались увеличить лимит памяти? – Amber

+0

Ummm. потому что то, что вы делаете, требует более 16 мегабайт? Возможно также спросить, почему вода вытекает из вашего стекла, когда вы заполняете его мимо обода. –

+0

A меняет строку: «memory_limit», «16M») -> «memory_limit», «24M») –

ответ

1

DOMPDF займет много памяти в зависимости от HTML, который вы пытаетесь преобразовать. Продвижение более 24M. Сначала попробуйте с самым высоким вы можете дать для памяти. Также убедитесь, что у вас установлена ​​последняя версия.

Если это не сработает, возможно, вам придется найти другое решение для своей проблемы.

+0

Я сделал оба. Увеличьте до 24 МБ. И у меня также есть последняя версия. Мой html имеет много строк, но я использую большую информацию html. Может быть, строк в таблице слишком много. Строки около 20 и столбцы около 30. –

+0

24 МБ - это самое большее, что у вас есть? – andho

+0

Ну, я не уверен. Я смотрю на phpinfo. Я перемещаю память до 64 МБ, и это сработало! благодаря! –

Смежные вопросы