Write the Code. Change the World.

6月 28

前言

在安装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 来安装。

发表评论

电子邮件地址不会被公开。 必填项已用*标注