Linux Apache环境下执行sudo pecl install mongodb报错求助
解决PHP 7.4安装mongodb扩展时的XML Extension缺失问题
问题核心
执行sudo pecl install mongodb时出现的XML Extension not found错误,是因为PEAR工具依赖PHP的XML扩展,当前环境未安装该扩展,同时引发了Command.php中的foreach参数无效警告。
解决步骤
1. 安装PHP 7.4的XML扩展
根据Linux发行版执行对应命令:
- Debian/Ubuntu系列:
sudo apt-get install php7.4-xml - RHEL/CentOS系列:
(CentOS 8及以上版本可替换sudo yum install php74-xmlyum为dnf)
2. 验证XML扩展安装状态
执行命令确认扩展已安装:
php -m | grep xml
输出中出现xml即表示安装成功。
3. 重新安装mongodb扩展
再次执行安装命令:
sudo pecl install mongodb
4. 手动启用扩展(按需操作)
编辑对应环境的PHP配置文件(如/etc/php/7.4/cli/php.ini或/etc/php/7.4/apache2/php.ini),添加一行:
extension=mongodb.so
保存后重启PHP-FPM或Web服务器(Apache/Nginx)。
内容的提问来源于stack exchange,提问作者Mi Espacioec
相关产品推荐
相关产品推荐

