如何使 mPDF 6.1 与 PHP 7.1.5 一起工作



在PHP 5.6 的 WAMP 堆栈上开发,然后转移到 LAMP 7.1.5 一切正常,除了 mPDF 6.1.0 给出以下内容:

Warning: A non-numeric value encountered in /var/sites/s/example.com/php_libs/vendor/mpdf/mpdf/mpdf.php on line 30648
Warning: A non-numeric value encountered in /var/sites/s/example.com/php_libs/vendor/mpdf/mpdf/mpdf.php on line 17074
Warning: A non-numeric value encountered in /var/sites/s/example.com/php_libs/vendor/mpdf/mpdf/mpdf.php on line 17075
Warning: A non-numeric value encountered in /var/sites/s/example.com/php_libs/vendor/mpdf/mpdf/mpdf.php on line 17093

我尝试了升级到 PHP7.1 和 MPDF 显示错误中提到的解决方案 - 在第 30648 行遇到非数字值,但这还没有修复它。

Edit mpdf.php,第 89 行,替换:

$errorlevel = error_reporting($errorlevel & ~E_NOTICE);

跟:

$errorlevel = error_reporting($errorlevel & ~(E_NOTICE|E_WARNING));

原因:https://stackoverflow.com/a/42044413/8284401

最新更新