php7安装mongodb扩展的方法

安装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扩展。

后端开发标签