我正在尝试使用dompdf将大型动态PHP文件转换为PDF。这是一个富有表格的文件,有148,000个字符。当dompdf尝试将其转换为PDF文件时,我会达到最大执行时间。我决定将max_execution_time更改为100秒,现在它只是进入空白页面,并且不输出任何内容。如何使用dompdf指定生成PDF的执行时间
有没有办法解决这个问题?谢谢!
我正在尝试使用dompdf将大型动态PHP文件转换为PDF。这是一个富有表格的文件,有148,000个字符。当dompdf尝试将其转换为PDF文件时,我会达到最大执行时间。我决定将max_execution_time更改为100秒,现在它只是进入空白页面,并且不输出任何内容。如何使用dompdf指定生成PDF的执行时间
有没有办法解决这个问题?谢谢!
我正在使用PDFlib来完成这样的任务,文件大小较小,但生成PDF文件的时间大约为1秒。您可以在这里阅读更多关于pdflib的信息:
我建议你配置你的开发箱来显示全部可能的错误。您有几种方法可以这样做:
编辑您 “的php.ini” 文件:
error_reporting = E_ALL | E_STRICT
display_errors = On
将这个对你的脚本的顶部:
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', TRUE);
如果PHP作为Apache模块运行,还可以使用.htaccess
文件:
# You cannot use PHP constants here
php_value error_reporting -1
php_flag display_errors on
此外,您应该检查由PHP生成的原始输出。考虑到你可能有HTTP头告诉浏览器它是一个二进制文件,你可能需要将页面保存到磁盘并用普通的文本编辑器打开它(虽然很好的旧的View Page Source菜单可能会根据你的浏览器做到这一点) 。
至于你确切的问题,指定最大执行时间的方式总是相同的:调用set_time_limit()函数或更改max_execution_time指令。
你可以尝试:
的set_time_limit(0);
在脚本或在php.ini设置
的max_execution_time = 0
不推荐给脚本向公众开放,但里面的访问控制应用程序有时有需要使用这些选项。
你配置了PHP来显示或记录错误吗? – 2012-03-12 09:31:05
是的。我已经指定了ini_set(“display_errors”,1); – 2012-03-12 09:46:55