前言
在安装mongodb php扩展之前,请先安装 mongodb。
下载安装
php7以下扩展下载地址:http://pecl.php.net/package/mongo
查看 php mongodb的扩展的版本以及下载链接。php7在 http://pecl.php.net/package/mongodb 查看。这里的环境是php7,请注意。
cd /usr/local/src/php-mongodb
wget https://pecl.php.net/get/mongodb-1.2.8.tgz
tar -xzvf mongodb-1.2.8.tgz
mv /usr/local/src/php-mongodb/mongodb-1.2.8 /data/server/php-mongodb
进入php-mongodb目录,然后运行phpize来编译扩展环境。
cd /data/server/php-mongodb
/data/server/php/bin/phpize
./configure --with-php-config=/data/server/php/bin/php-config
make && make install
安装完成,会提示 Build complete。
配置
编译 php.ini,在其中加入 extension=mongodb.so 。重启php,
vi /data/server/php/etc/php.ini
extension=mongodb.so #这个是添加的php.ini中的
/etc/init.d/php-fpm restart
然后通过 /data/server/php/bin/php -m
命令,来查看可用的扩展。在列表中,可以看到mongodb的存在。当然,也可以通过phpinfo() 来查看。
扩展成功截图。
总结
请注意服务器 php的版本。php版本,对应支持的扩展不一样。特别是php7只支持mongodb1.1 以上版本。
如果安装失败,是否是下载的扩展版本和php版本不匹配。请注意 mongodb 和 mongo的区别:
http://stackoverflow.com/questions/40144519/make-php-mongo-lo-error-1
请看看 php版本对应的mongodb以及mongo的版本:
https://docs.mongodb.com/ecosystem/drivers/php/
php mongo扩展下载地址:http://pecl.php.net/package/mongo
php mongodb扩展下载地址:http://pecl.php.net/package/mongodb
未完成
上边的所有工作做完了,并不表示 php的mongodb 可以很好的使用了。其实,还要安装 php的mongodb 类库 。
类库地址:https://github.com/mongodb/mongo-php-library
提前剧透。安装该扩展,最好使用其composer.json 文件,并加了中国镜像,然后使用 composer install 来安装。