You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 7.2.5创建PDF报错:Undefined type 'Mpdf\Mpdf'

解决Laravel 7.2.5 + mPDF ^6.1 实例化报错问题

针对本地环境权限报错

  • 给mPDF字体缓存目录设置可写入权限:
    找到项目内vendor/mpdf/mpdf/ttfontdata目录,执行命令:
    chmod -R 755 vendor/mpdf/mpdf/ttfontdata
    chown -R www-data:www-data vendor/mpdf/mpdf/ttfontdata # 适配Web服务运行用户
    
  • 或者自定义缓存目录(避免修改vendor目录):
    在storage/app下创建mpdf_cache文件夹,修改实例化代码:
    $mpdf = new \Mpdf\Mpdf([
        'tempDir' => storage_path('app/mpdf_cache')
    ]);
    
    同时给该目录设置权限:
    chmod -R 755 storage/app/mpdf_cache
    

针对字符串处理类报错

  • 检查实例化mPDF前的配置参数,确保所有传入值为合法字符串,无数组类型参数误传。
  • 验证PHPmbstring扩展已启用:
    打开php.ini文件,确认extension=mbstring未被注释,重启PHP服务后执行命令验证:
    php -m | grep mbstring
    

依赖完整性检查

  • 重新加载并更新mPDF依赖:
    composer dump-autoload
    composer update mpdf/mpdf
    

内容的提问来源于stack exchange,提问作者Elvin Məmmədov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 22:36:19