Yii2项目执行composer update时缺失ext-dom扩展问题求助
解决Yii2项目composer update时ext-dom缺失的问题
临时解决:正确使用忽略参数
如果暂时不想安装扩展,检查参数是否正确执行:
- 执行命令时确保参数位置正确:
composer update --ignore-platform-req=ext-dom - 若单个参数无效,可尝试忽略所有平台要求(不推荐长期使用):
composer update --ignore-platform-reqs
根本解决:安装PHP dom扩展
这是最稳妥的方案,不同系统安装方式如下:
- Ubuntu/Debian 系列:
针对对应PHP版本安装(比如PHP8.0):
若不确定PHP版本,先执行sudo apt-get install php8.0-xmlphp -v查看,替换命令中的版本号即可。 - CentOS/RHEL 系列:
或对应版本的sudo dnf install php-xmlphp8.0-xml。 - Windows 系统:
- 打开PHP安装目录下的
php.ini文件 - 找到
;extension=dom这一行,去掉前面的分号; - 重启CLI或Web服务,执行
php -m确认dom扩展已加载
- 打开PHP安装目录下的
额外检查
- 执行
php -m查看当前CLI环境的PHP是否已加载dom扩展,避免composer使用的PHP版本与你安装扩展的版本不一致 - 执行
composer diagnose检查composer环境配置是否正常
内容的提问来源于stack exchange,提问作者ciahroyalty
相关产品推荐
相关产品推荐

