为什么laravel-dompdf不工作di php 7.1?

时间:2017-02-13 17:16:20

标签: php laravel pdf laravel-5.3 dompdf

我从这里开始:https://github.com/barryvdh/laravel-dompdf

上一页,我使用的是PHP 7.0.8。我的pdf没有错误

当我使用PHP 7.1时,我的pdf存在错误

见下文

我的控制器是这样的:

public function listdata(Request $request)
{
    ...
    $pdf = PDF::loadView('test_print.test', ['data' => $data]);
    $pdf->setPaper('legal', 'landscape');
    return $pdf->stream('test_print.test');
}

我的pdf视图是这样的:

<h1>This is test</h1>

<table class="tg">
    <tr>
        <th class="tg-3wr7">kolom 1</th>
        <th class="tg-3wr7">kolom 2</th>
        <th class="tg-3wr7">kolom 3</th>
        <th class="tg-3wr7">kolom 4</th>
        <th class="tg-3wr7">kolom 5</th>
    </tr>
    @php ($row = 22)
    @for($i=0;$i<$row;$i++)
    <tr>
        <td class="tg-rv4w">test 1</td>
        <td class="tg-rv4w">test 1</td>
        <td class="tg-rv4w">test 1</td>
        <td class="tg-rv4w">test 1</td>
        <td class="tg-rv4w">test 1</td>
    </tr>
    @endfor
</table>

<br>
<!-- start position signature -->
<div class="signature">
    London,&nbsp;8 January 2017<br>
    Chelsea Player<br><br><br><br>
    Eden Hazard<br>
</div>
<!-- end position signature -->

执行时,会出现如下错误:

  

Page.php第494行中的1/1 ErrorException:非数字值   遇到

为什么laravel-dompdf不工作di php 7.1?

1 个答案:

答案 0 :(得分:3)

PHP 7.1.0和Dompdf 0.7.0及更早版本之间存在已知的不兼容性。请参阅issue #1272。 2016年2月15日发布的Dompdf 0.8.0解决了这些问题。