我使用的是yii2的mpdf8.1,pdf报告下载的php版本是5.6.40。它在本地环境中运行良好。但是在相同php版本的直播服务器中找不到mpdf类。
mpdf库上载在供应商目录中,路径为供应商/mpdf/mpdf。我用的是这些,
use Mpdf\Mpdf;
class ReportController extends Controller
{
public function actionPdfUsageReport()
{
$content = "<div>Hello</div>";
$marginValue = PdfSettings::GetTabularReportMarginSetting();
$pdf = new Mpdf($marginValue);
$stylesheet = file_get_contents(Yii::getAlias('@webroot') . "/css/mpdfstyletables.css");
$pdf->WriteHTML($stylesheet, 1);
$pdf->SetProtection(array('print'));
$pdf->SetTitle("Title");
$pdf->SetAuthor("Author.");
$pdf->SetDisplayMode('fullpage');
$pdf->WriteHTML($content);
return $pdf->Output('Usage Summary.pdf', 'I');
}
}系统信息Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k-fips PHP/5.6.40
发布于 2019-11-07 17:19:05
mpdf库是手动上传的,所以我通过composer清理并重新安装了mpdf库。现在可以正常工作了。感谢@MuhammadOmerAslam
发布于 2021-04-14 17:37:01
在我的例子中,碰巧我在错误的目录中运行了命令"composer require mpdf/mpdf“。以前也发生过这种事。检查我做了什么向我显示了错误。我确保在Cake目录中再次运行它,然后错误就消失了。
https://stackoverflow.com/questions/58727426
复制相似问题