# PHP MongodDB 扩展

# 安装扩展

安装扩展的方式有很多种,具体请参考官方提供的方式进行安装 https://www.php.net/manual/zh/set.mongodb.php (opens new window)

# 在终端上安装

# 安装扩展
sudo pecl install mongodb

注意:使用php的pecl安装命令必须保证网络连接可用以及root权限。

# 通过源码编译安装

可以在 PHP 官网上下载 MongoDB PHP 驱动包,下载地址:http://pecl.php.net/package/mongodb (opens new window)

以下步骤假设是编译在 /usr/local/php 目录中:

# 下载源码
wget http://pecl.php.net/get/mongodb-1.5.2.tgz

# 解压
tar -zxvf mongodb-1.5.2.tgz

# 进入目录
cd mongodb-1.5.2

# 准备编译环境以及构建和安装PHP扩展
/usr/local/php/bin/phpize

# 配置
./configure --with-php-config=/usr/local/php/bin/php-config

# 编译安装
make && make install

安装成功后会显示你的 mongodb.so 扩展的位置,比如我的:

Installing shared extensions:      /usr/lib/php/extensions/debug-non-zts-20240530/

需要修改 php.ini 文件,在 php.ini 文件中添加 mongodb 配置,配置如下:

extension_dir=/usr/lib/php/extensions/debug-non-zts-20240530/
extension=mongodb.so

重新启动 php

sudo systemctl restart php-fpm