我的 php 脚本即时创建 PDF,数据来自 mysql db 表,它可以正常工作,直到 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
Run Code Online (Sandbox Code Playgroud)
但是我已经使用ini_set("memory_limit","96550M");
并在 php.ini 中设置
; Maximum amount of memory a script may consume (5120MB)
; http://php.net/memory-limit
memory_limit = 96550M
Run Code Online (Sandbox Code Playgroud)
我还增加了查询执行时间
if( !ini_get('safe_mode') ){
set_time_limit(0);
}
Run Code Online (Sandbox Code Playgroud)
但它只是限制在 45 字节到 65 字节左右,如果 mysql 表包含数百条记录会发生什么?
在页面顶部使用以下内容:
ini_set('max_execution_time', 3000);
ini_set('memory_limit','16M');
Run Code Online (Sandbox Code Playgroud)
此设置仅对您当前的脚本有效。