增加内存限制

  时间:2022-05-11 08:27:15  阅读量:19  评论数:0  作者:PHP Ferrari

我的php脚本在飞行中创建PDF,数据来自mysql数据库表,它可以工作到30条记录,但超过它所说的

我是来自http://code.google.com/p/dompdf/

的dompdf
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 56214 bytes) in F:\xampp\htdocs\wiseworker\dompdf\lib\class.pdf.php on line 3043

但是我使用了ini_set(“memory_limit”,“96550m”); 并设置在php.ini

; Maximum amount of memory a script may consume (5120MB)
; http://php.net/memory-limit
memory_limit = 96550M

我还会增加查询执行时间

if( !ini_get('safe_mode') ){
        set_time_limit(0);
    }

但是它只是将大约45字节限制为65字节,如果mysql表包含数百条记录会发生什么?

网友解决方案:

OK,多亏了这些,我只需要在DOMDF类中设置memory_limit=94G,现在它正在创建大pdf,但几分钟后浏览器显示“连接被重置--到服务器的连接在加载页面时被重置。等等……”虽然我将执行时间增加到3600秒//ini_set('max_execution_time',3600)


原文地址(source):原文链接