
答案是安装 php-xml 扩展包可解决 ext-dom 缺失问题。在 Linux 系统中,DOM 属于 PHP 核心扩展但需通过安装 php-xml 包启用,Ubuntu/Debian 用户执行 sudo apt install php-xml 或指定版本如 php8.1-xml,CentOS/RHEL/Fedora 用户使用 yum 或 dnf 安装 php-xml,随后通过 php -m | grep dom 验证扩展存在,确认后运行 composer install 即可正常完成依赖安装,若 Web 环境仍报错需重启 Apache 或 PHP-FPM 服务。当使用 Composer 安装或更新 PHP 项目依赖时,如果系统提示缺少 ext-dom 扩展,这通常是因为该扩展未安装或未启用。DOM 是 PHP 的核心扩展之一,用于处理 XML 和 HTML 文档,在许多框架(如 Laravel、Symfony)和库中被广泛依赖。
运行以下命令查看当前已加载的扩展:
php -m | grep dom如果没有
输出或显示“Extension 'dom' not present”,说明扩展缺失。
安装 php-xml 包,它包含了 DOM、XML、SimpleXML 等所需扩展:
sudo apt update如果你使用特定版本的 PHP(如 8.1),请明确指定:
sudo apt install php-xml
sudo apt install php8.1-xml
使用 yum 或 dnf 安装:
sudo yum install php-xml或(Fedora/CentOS 8+):
sudo dnf install php-xml
php -m | grep dom确认出现 dom 后,再次运行 Composer 命令:
composer install此时应不再报 ext-dom 缺失错误。