我正在尝试使用dompdf将大型动态PHP文件转换为PDF。它是一个富含表格的文件,有148,000个字符。当dompdf尝试将其转换为PDF文件时,我达到了最长执行时间。我决定将max_execution_time更改为100秒,现在它只是转到空白页面而不输出任何内容。
有没有办法解决这个问题?谢谢!
答案 0 :(得分:0)
我正在使用PDFlib执行此类任务,文件大小较少但生成时间pdf文件约为1秒。您可以在此处阅读有关pdflib的更多信息:http://www.pdflib.com/developer/technical-documentation/manuals/
答案 1 :(得分:0)
我建议您配置开发框以显示所有可能的错误。您有几种方法可以这样做:
编辑“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指令。
答案 2 :(得分:0)
你可以尝试:
参数或者set_time_limit(0);
在您的脚本或php.ini中设置
max_execution_time = 0
不建议向公众开放的脚本,但在访问控制的应用程序内部,有时需要使用这些选项。