我长期使用PHP 5.x和mPDF6.x。
本周,我决定将系统升级到PHP7.1,但仍使用mPDF6。
升级后我遇到了一些问题。
问题1:
控制台显示错误消息:不赞成使用与类名相同的名称的构造方法。
I go through each php files and find classes, then replace constructer function with __construct(...)
问题2:
控制台显示错误消息::无法将属性ID分配给$ attr
我在函数MergeCSS(...)中转到文件mPDF.php。我在第三行添加新的代码行。
if (empty($attr)) { $attr = array();}
问题3:
控制台显示以下错误消息::
“在行30648处遇到了一个非数值”。
解决这个问题的方法是:
用MPDF7中的编码替换mPDF.php文件中的mPDF-> ConvertSize()函数。
By replace function ConvertSize() with function ConvertSize() and multiplyFontSize();
https://github.com/mpdf/mpdf/blob/development/src/SizeConverter.php
向mPDF类 添加常量
const SCALE = 72 / 25.4;
希望对遇到此问题的人有所帮助。
请您参考如下方法:
对于需要完整的“遇到非数值”修复程序的人。看看我的带有commit的mpdf 6.1.3的 fork 存储库。