2012-03-12 117 views
0

我正在尝试使用dompdf将大型动态PHP文件转换为PDF。这是一个富有表格的文件,有148,000个字符。当dompdf尝试将其转换为PDF文件时,我会达到最大执行时间。我决定将max_execution_time更改为100秒,现在它只是进入空白页面,并且不输出任何内容。如何使用dompdf指定生成PDF的执行时间

有没有办法解决这个问题?谢谢!

+0

你配置了PHP来显示或记录错误吗? – 2012-03-12 09:31:05

+0

是的。我已经指定了ini_set(“display_errors”,1); – 2012-03-12 09:46:55

回答

0

我正在使用PDFlib来完成这样的任务,文件大小较小,但生成PDF文件的时间大约为1秒。您可以在这里阅读更多关于pdflib的信息:

0

我建议你配置你的开发箱来显示全部可能的错误。您有几种方法可以这样做:

  1. 编辑您 “的php.ini” 文件:

    error_reporting = E_ALL | E_STRICT 
    display_errors = On 
    
  2. 将这个对你的脚本的顶部:

    <?php 
    error_reporting(E_ALL | E_STRICT); 
    ini_set('display_errors', TRUE); 
    
  3. 如果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指令。

0

你可以尝试:

的set_time_limit(0);

在脚本或在php.ini

设置

的max_execution_time = 0

不推荐给脚本向公众开放,但里面的访问控制应用程序有时有需要使用这些选项。

相关问题