Dompdf Laravel "Maximum execution time of 60 seconds exceeded"



我在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();

laravel-dompdf 不能很好地与 php artisan serve 配合使用。显示来自服务器的图像链接需要很长时间。你应该使用XAMPP或其他你喜欢的http服务器,你会看到你的代码可以工作。

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

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

我希望这会有所帮助。

相关内容

最新更新