Что я могу сделать, чтобы предотвратить нехватку памяти при работе с большими (около 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
К сожалению, mPDF не оптимизирован для работы с большими наборами данных, что приводит к большому HTML.
Я бы порекомендовал создать несколько небольших PDF-документов, если вы можете, а затем объединить их с помощью внешнего инструмента, такого как ghostscript.
Используйте это после вызова автозагрузки:
require_once APPPATH.'libraries/Mpdf/autoload.php';
ini_set("memory_limit","-1");