创建更大的pdf时,mpdf内存太低

时间:2017-01-02 05:55:20

标签: php memory-management out-of-memory shared-memory mpdf

在处理大型(大约11000条记录)数据集时,如何防止内存不足?

问题

在PHP中使用mPDF时,我试图从大型数据集(大约11000条记录)创建PDF文件,这会导致错误,如(内存值波动):

  

致命错误:第24132行的projectfolder \ mpdf \ mpdf.php内存不足(分配1197211648)(试图分配44个字节)

我尝试了什么

它适用于较小的数据集,我尝试过搜索Stackoverflow文章和其他谷歌文章,导致我对 php.ini 文件进行了以下更改:< / p>

memory_limit=-1
max_execution_time=0
post_max_size=0

我的笔记本电脑规格(正在运行脚本的地方):

  • 8GB RAM
  • i7处理器
  • 64bit OS
  • XAMPP

2 个答案:

答案 0 :(得分:0)

遗憾的是,mPDF并未针对大型数据集进行优化,从而导致HTML格式不足。

我建议的是,如果可以,可以创建多个较小的PDF文档,然后使用外部工具(例如ghostscript)将它们连接起来。

答案 1 :(得分:0)

在调用自动​​加载后使用此代码:

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