我的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表包含数百条记录会发生什么?
发布于 2012-07-08 21:56:16
好了,感谢所有这些,我只需要在dompdf类中设置memory_limit = 94G,现在它正在创建大的pdf,但几分钟后浏览器显示“连接被重置-在页面加载时到服务器的连接被重置。”尽管我将执行时间增加到3600秒//ini_set('max_ execution _ time ',3600)
发布于 2014-07-15 15:17:42
在页面顶部使用以下内容:
ini_set('max_execution_time', 3000);
ini_set('memory_limit','16M');此设置仅对当前脚本有效。
发布于 2012-01-12 13:06:02
45字节不是限制- 33554432是限制,它是32M。45字节只是PHP试图分配的一个块,但失败了(这不是很有用,因为它可能是任何东西)。检查您正在编辑的php.ini是否正确,它是否确实反映在您的phpinfo()中。96550Mbtw是94G的内存--你真的有那么多吗?尝试取消设置您不使用的对象,并尝试通过gc_collect_cycles (参见:http://www.php.net/manual/en/function.gc-collect-cycles.php )手动运行gc周期。
https://stackoverflow.com/questions/8830218
复制相似问题