答案:需安装或启用 PHP 的 SOAP 扩展。先检查是否已启用 soap 扩展,若未启用则根据系统选择对应安装方式(如 Ubuntu 用 apt-get、CentOS 用 yum/dnf、Windows 修改 php.ini),完成后重启服务并验证,最后可重新运行 Composer 命令。

当你在使用 Composer 安装或更新 PHP 项目时遇到 "requires ext-soap" 错误,说明当前 PHP 环境缺少 SOAP 扩展。SOAP 是 PHP 的一个可选扩展,用于支持 Web Service(如调用 WSDL 接口),默认可能未启用。以下是解决方法:
php -m | grep -i soap
根据你的操作系统和 PHP 安装方式选择对应操作:
Ubuntu/Debian 系统:通过 APT 安装 SOAP 扩展:
sudo apt-get install php-soap
sudo apt-get install php8.1-soap
使用 yum 或 dnf 安装:
sudo yum install php-soap (旧版)
sudo dnf install php-soap (新版 Fedora)
如果你通过 brew 安装 PHP,可以尝试:
brew install php@8.1(某些版本包含 soap)
打开 php.ini 文件(通常位于 PHP 安装目录),找到这一行并取消注释:
;extension=soap
extension=soap
./configure --enable-soap ...
php -m | grep soap
sudo systemctl restart apache2
sudo systemctl restart php8.1-fpm
composer install --ignore-platform-reqs
composer install --ignore-platform-req=ext-soap
基本上就这些。启用 ext-soap 后,Composer 就不会再报缺失扩展的问题了。确保每次修改 PHP 配置后都验证生效。
以上就是composer 提示 "requires ext-soap" 缺少 SOAP 扩展怎么办?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号