PHP 7.4环境安装mpdf v8.0.4时composer命令报错求助
问题原因
- 项目
composer.json中残留mPDF v7.x分支的版本约束,执行composer update时Composer会优先匹配约束范围内的v7版本。v7版本的PHP兼容范围仅为^5.6 || ~7.0.0 || ~7.1.0,和你当前运行的7.4.19版本不匹配,因此抛出兼容性报错。 - 你尝试安装的
dev-php7-support属于mPDF v7分支下的开发适配分支,本身最高仅支持PHP 7.1,和PHP 7.4不兼容,安装必然失败。 - 执行
composer require mpdf/mpdf v8.0.4时版本参数格式错误:Composer要求指定版本时需要用冒号连接包名和版本号,空格分隔会让Composer把v8.0.4识别为另一个独立包名,无法正确拉取对应版本的mPDF。
操作步骤
按顺序执行以下命令即可完成兼容版本安装:
- 移除旧版mPDF的错误依赖约束:
composer remove mpdf/mpdf - 清空Composer本地缓存,避免旧包缓存干扰版本匹配:
composer clearcache - 用正确的参数格式指定安装兼容PHP 7.4的mPDF版本:
composer require mpdf/mpdf:^8.0.4
校验提示:安装完成后执行
composer show mpdf/mpdf,如果返回的版本号为v8.0.4及以上,即表示安装成功,可正常在PHP7.4环境下使用。不要尝试安装任何v7分支下的mPDF版本,这类版本在PHP7.4下会出现语法兼容错误。
内容的提问来源于stack exchange,提问作者Toots
相关产品推荐
相关产品推荐

