我长期使用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 存储库。


    评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!