You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在RHEL 7.1中安装PHP 7.1的MongoDB驱动遇问题求助

解决PHP 7.1安装MongoDB驱动时的pecl command not found问题

我来帮你搞定这个困扰你的问题,你碰到的情况其实很常见——pecl并不是一个独立的yum包,它是PHP PEAR工具集的一部分,所以直接用yum install pecl当然找不到啦。下面是完整的解决步骤:

第一步:安装PECL依赖及编译工具

首先得安装包含pecl命令的php-pear包,同时还要装编译PHP扩展必需的工具:

yum install php-pear php-devel gcc make

如果你的系统默认yum源里没有PHP 7.1相关的包(比如CentOS默认源的PHP版本较低),那得先启用第三方源来获取对应版本的包:

  1. 安装Remi源(以CentOS 7为例):
    yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    
  2. 启用PHP 7.1的源:
    yum-config-manager --enable remi-php71
    
  3. 再执行前面的yum install命令安装依赖包。

第二步:验证PECL是否安装成功

安装完成后,执行下面的命令确认pecl可用:

pecl version

如果能输出PECL的版本信息,就说明安装成功了。

第三步:安装MongoDB扩展

现在可以正常执行pecl命令安装MongoDB驱动了:

pecl install mongodb

过程中如果出现类似Enable mongodb development headers? [no]的提示,直接按回车选择默认即可。

第四步:配置PHP加载MongoDB扩展

安装完成后,需要让PHP加载这个扩展:

  1. 先找到你的PHP配置文件路径:
    php --ini
    
    看输出里的Loaded Configuration File那一行,就是你要修改的php.ini文件。
  2. 打开php.ini,在文件末尾添加一行:
    extension=mongodb.so
    
  3. 重启你的PHP服务或者Web服务器(比如用PHP-FPM的话):
    systemctl restart php-fpm
    
    如果是Apache作为Web服务器,就重启Apache:
    systemctl restart httpd
    

第五步:验证扩展是否加载成功

最后执行下面的命令,检查MongoDB扩展是否已经成功加载:

php -m | grep mongodb

如果输出mongodb,就说明整个流程完成啦,你可以正常在PHP 7.1里使用MongoDB驱动了。

内容的提问来源于stack exchange,提问作者Prashant G Patil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:31:32