致命错误:switch语句在mpdf.php中只能包含一个default子句

zia*_*zia 3 php mpdf

我正在使用mPDF,它与localhost一起工作正常.我将项目上传到实时服务器,但它没有正确生成pdf.

<?php

// HTML ommited

$body = ob_get_clean();

include ("mpdf/mpdf.php");

$mpdf = new mPDF('+aCJK', 'A4', '', '', 0, 0, 0, 0, 0, 0);

$mpdf->WriteHTML($body);

$mpdf->Output('SaveToPDF.pdf', 'D');
Run Code Online (Sandbox Code Playgroud)

在顶部,我把错误显示代码.要查看错误出错,我有以下错误.

致命错误:Switch语句在第1432行的/customers/d/e/a/....URL..GO..HERE/mpdf.php中只能包含一个默认子句

我在我的Localhost和现场使用PHP版本5.6.31我正在使用one.com,在那里我可以切换到不同的PHP版本,我尝试了所有.即5.6,7.0,7.1,7.2 beta

我使用的是mPDF 5.7,它不是作曲家版本.我想在我的pdf中使用chines字符,并且在5.7中提供了很好的支持.这就是我选择旧版本的原因

Iva*_*ita 9

mpdf不幸的是,旧版本不支持PHP7(mpdf问题).你可以:

  1. 切换到实际的mpdf版本并使用此解决方法中文字体;
  2. 或者将您的实时服务器PHP更改为5.6(PHP RFC多个默认情况语法错误);
  3. 或者mpdf自己在源代码中修复此切换问题(人们讨论了此hhvm问题中可能的解决方案),您只需要删除其中一个default语句.