求助:使用Composer安装mPDF时自动安装6.1版本而非7.x的解决办法
解决Composer安装mPDF默认获取6.1版本的问题
1. 确认PHP版本兼容性
mPDF 7.x系列要求PHP版本至少为7.1(部分子版本需PHP 7.2及以上),先检查当前环境的PHP版本:
- 打开命令提示符,执行
php -v查看版本号 - 若PHP版本低于7.1,需升级XAMPP至包含符合要求PHP版本的版本(如XAMPP 8.0及以上)
2. 直接指定7.x版本安装
若PHP版本达标,可通过命令指定安装7.x系列的稳定版本:
composer require mpdf/mpdf:^7.0
也可以指定具体的7.x版本,例如:
composer require mpdf/mpdf:7.2.2
3. 排查项目依赖约束
如果项目已有composer.json文件,检查是否存在版本限制导致Composer选择旧版本:
- 查看
require字段中的php项,确保版本范围兼容mPDF 7.x的要求 - 执行
composer why-not mpdf/mpdf:7.0命令,可查看具体的依赖冲突原因,再针对性调整
4. 更新Composer至最新版本
旧版Composer可能存在版本解析逻辑问题,执行以下命令更新:
composer self-update
内容的提问来源于stack exchange,提问作者Mark Maidique
相关产品推荐
相关产品推荐

