Память mpdf становится слишком низкой при создании больших PDF-файлов

Что я могу сделать, чтобы предотвратить нехватку памяти при работе с большими (около 11000 записей) наборами данных?

Эта проблема

Когда используешь MPDF в PHP я пытаюсь создать PDF-файлы из больших наборов данных (около 11000 записей), что приводит к таким ошибкам, как (значения памяти колеблются):

Фатальная ошибка: Недостаточно памяти (выделено 1197211648) (попытался выделить 44 байта) в папке проекта \ mpdf \ mpdf.php в строке 24132

Что я пробовал

Он отлично работает на небольших наборах данных, и я попытался выполнить поиск статей Stackoverflow и других статей Google, в результате чего я внес следующие изменения в свой php.ini файл:

memory_limit=-1
max_execution_time=0
post_max_size=0

Характеристики моего ноутбука (где запускается скрипт):

  • 8 ГБ ОЗУ
  • процессор i7
  • 64-битная ОС
  • XAMPP

0

Решение

К сожалению, mPDF не оптимизирован для работы с большими наборами данных, что приводит к большому HTML.

Я бы порекомендовал создать несколько небольших PDF-документов, если вы можете, а затем объединить их с помощью внешнего инструмента, такого как ghostscript.

0

Другие решения

Используйте это после вызова автозагрузки:

require_once APPPATH.'libraries/Mpdf/autoload.php';
ini_set("memory_limit","-1");
0

По вопросам рекламы [email protected]