【问题标题】:Dompdf Laravel "Maximum execution time of 60 seconds exceeded"Dompdf Laravel“超过60秒的最大执行时间”
【发布时间】:2018-06-29 20:07:41
【问题描述】:

我在 Laravel 5.5 上使用 Laravel Dompdf。 我有一个像这样的图像标签:

  <img src="{{asset('photos_soal/9/Capture.PNG')}}" alt="">

它完美地显示在浏览器上。但是一旦我尝试将它生成为 PDF,它就会给我

"超过最大执行时间 60 秒"

我已启用 REMOTE_URL。即使我将图像源更改为

http://127.0.0.1/photos_soal/9/Capture.PNG

还是不行。如果有人对此提供解决方法,将不胜感激。我想使用资产助手功能的原因是为了防止应用程序生产后错误的图像路径。

这是我的控制器功能:

 $questions = Question::where('id_packet', 2)->get();
 $pdf = App::make('dompdf.wrapper');
 $pdf = PDF::setOptions(['isHtml5ParserEnabled' => true, 'isRemoteEnabled' => true]);

 $pdf->loadView('packet-pdf.template-pdf', array('questions' => $questions));
 return $pdf->stream();

【问题讨论】:

  • 对于任何遇到它的人,我都是这样解决的。 1. 如果你使用像 Bootstrap 框架这样的大 CSS,它会真的很慢!所以避免使用它,或者只使用你需要的样式。 2.如果还长,尝试使用XAMPP服务,不要使用php artisan serve。

标签: laravel dompdf


【解决方案1】:

laravel-dompdf 不适用于 php artisan serve。显示来自服务器的图像链接需要很长时间。您应该使用 XAMPP 或您喜欢的其他 http 服务器,并且您会看到您的代码可以正常工作。

【讨论】:

  • 嘿,这太棒了。其实我是偶然发现的。他知道为什么使用 php artisan serve 会很慢吗?
【解决方案2】:

你应该增加最大执行时间,试试这个

ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-08-31
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2020-04-29
    • 2014-01-20
    • 2010-11-28
    • 2018-08-01
    相关资源
    最近更新 更多