安装Mongodb扩展前,首先需要确认一下你的PHP版本是多少,是否支持Mongodb扩展。如果你的PHP是7.0.0版本及以上,则默认已经内置了MongoDB扩展,无需安装。如果PHP版本低于7.0.0,则需要安装MongoDB扩展。
一、下载MongoDB扩展
进入官网 http://pecl.php.net/package/mongodb,下载对应版本的MongoDB扩展,可根据自己的PHP版本、操作系统等进行选择。解压后进入目录。
二、编译安装
1、安装libmongoc和libbson
```
# Ubuntu
sudo apt-get install pkg-config libssl-dev libsasl2-dev
sudo apt-get install libmongoc-dev libbson-dev
# CentOS
yum -y install pkg-config libssl-dev libsasl2-dev
yum -y install libmongoc-dev libbson-dev
```
2、安装php-devel
```
# Ubuntu
sudo apt-get install php7.3-dev
# CentOS
yum -y install php-devel
```
3、使用PHP composer安装php-mongodb
```
composer require mongodb/mongodb
```
4、编译安装扩展
```
cd mongodb-1.5.5
/etc/php/7.3/bin/phpize # 对应版本的phpize
./configure --with-php-config=/etc/php/7.3/bin/php-config # 对应版本的php-config
make
sudo make install
```
三、激活扩展
在php.ini中添加以下内容:
```
extension=mongodb.so
```
在重新启动php-fpm服务即可。
四、测试
可以通过下面的PHP代码:
```
$m = new MongoClient();
echo "Connection to database successfully";
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycol;
echo "Collection selected succsessfully";
?>
```
运行该php文件,会打印出以下内容:
```
Connection to database successfully
Database mydb selected
Collection selected succsessfully
```
以上就是安装MongoDB扩展的过程,如果按照以上的方法安装后无法运行扩展,可以检查一下自己的PHP版本是否支持MongoDB扩展,或者重新安装编译MongoDB扩展。