Laravel- Dompdf超出最长执行时间60秒

时间:2018-03-22 05:33:09

标签: laravel pdf laravel-5.3

当我转换pdf时出现错误,因为我用" php artisan serve --port=1000"来运行我的laravel项目,所以它不起作用。但是,如果我用xampp运行我的laravel项目。没关系。我不知道为什么?给我解释和修理。谢谢

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
    Maximum execution time of 60 seconds exceeded

6 个答案:

答案 0 :(得分:2)

增加控制器文件中的时间限制。使用变量来增加时间限制。

 set_time_limit(300);

答案 1 :(得分:1)

laravel-dompdf无法与php artisan服务配合使用。您应该使用XAMPP或您喜欢的其他http服务器。

答案 2 :(得分:0)

我遇到了同样的问题,并将其范围缩小到链接到刀片文件中的图像。当我按照SO answer嵌入图像时,它不再超时。

答案 3 :(得分:0)

可能的原因:

链接到外部CSS -最好在与HTML相同的文件中的样式标签之间编写CSS

使用刀片模板语法 ,例如@sections @角色等

链接到外部图像

复杂的表格结构/布局

...根据个人经验

答案 4 :(得分:0)

对我来说,有两个主要问题。

  1. 直接使用图像:我在storage_path()上使用图像,因此,我首先将图像转换为base64并将其传递到刀片视图。
  2. 使用外部CSS:我将引导程序用作外部CSS,并且由于我们不需要整个引导程序CSS,因此我只是从引导程序中复制所需的CSS,并在内部使用<style>..</style> < / li>

这些步骤使PDF的生成过程非常快。

答案 5 :(得分:0)

dompdf 不适用于 from playwright.async_api import async_playwright, TimeoutError

您应该通过 xampp 服务器。 解决了我的问题