我正在使用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');
在顶部,我把错误显示代码.要查看错误出错,我有以下错误.
Fatal error: Switch statements may only contain one default clause in
/customers/d/e/a/….URL..GO..HERE/mpdf.php on line 1432
我在我的Localhost和现场使用PHP版本5.6.31我正在使用one.com,在那里我可以切换到不同的PHP版本,我尝试了所有.即5.6,7.0,7.1,7.2 beta
I am using mPDF 5.7 and it is not composer version. I wanted to use
chines character for my pdf and it good support available in 5.7.
That’s why I chose older version
解决方法:
不幸的是,旧的mpdf版本不支持PHP7(mpdf issue).您可以:
>切换到实际的mpdf版本,并使用this workaround中文字体;
>或者将您的实时服务器PHP更改为5.6(PHP RFC multiple default cases syntax error);
>或者自己在mpdf源中修复此切换问题(人们讨论了可能的解决方案in this hhvm issue),您只需要删除其中一个默认语句.