在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版本较低),那得先启用第三方源来获取对应版本的包:
- 安装Remi源(以CentOS 7为例):
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm - 启用PHP 7.1的源:
yum-config-manager --enable remi-php71 - 再执行前面的
yum install命令安装依赖包。
第二步:验证PECL是否安装成功
安装完成后,执行下面的命令确认pecl可用:
pecl version
如果能输出PECL的版本信息,就说明安装成功了。
第三步:安装MongoDB扩展
现在可以正常执行pecl命令安装MongoDB驱动了:
pecl install mongodb
过程中如果出现类似Enable mongodb development headers? [no]的提示,直接按回车选择默认即可。
第四步:配置PHP加载MongoDB扩展
安装完成后,需要让PHP加载这个扩展:
- 先找到你的PHP配置文件路径:
看输出里的php --iniLoaded Configuration File那一行,就是你要修改的php.ini文件。 - 打开
php.ini,在文件末尾添加一行:extension=mongodb.so - 重启你的PHP服务或者Web服务器(比如用PHP-FPM的话):
如果是Apache作为Web服务器,就重启Apache:systemctl restart php-fpmsystemctl restart httpd
第五步:验证扩展是否加载成功
最后执行下面的命令,检查MongoDB扩展是否已经成功加载:
php -m | grep mongodb
如果输出mongodb,就说明整个流程完成啦,你可以正常在PHP 7.1里使用MongoDB驱动了。
内容的提问来源于stack exchange,提问作者Prashant G Patil
相关产品推荐
相关产品推荐

