PHP安装mongoDB扩展
2016-03-29
windows环境下安装
windows下安装php_mongodb扩展 (注意! php_mongo扩展官方已经废弃,建议使用php_mongodb)
下载32位TS版本:http://pecl.php.net/package/mongodb
把dll文件放入ext目录,然后去php.ini开启插件
extension=php_mongodb.dll
如果是XAMPP建议升级到最新版本,老版本插件可能无法安装
解决报错 MongoDB\Driver\Exception\InvalidArgumentException’ with message ‘Integer overflow detected on your platform
这个问题发生在php_mongodb.dll 32位 1.4版本的扩展上,官方已经针对该问题做出修复办法。
我们只需安装1.5以上版本该插件即可解决。
windows下安装php_mongo扩展
下载32位TS版本:http://pecl.php.net/package/mongo
把dll文件放入ext目录,然后去php.ini开启插件
linux环境下安装
安装pecl以及依赖包:
apt install php-pear php5-dev libpcre3 libpcre3-dev
pecl install mongodb
安装完需要把模块写入php.ini配置文件
extension=mongodb.so
顺带说下PDO Driver for PostgreSQL安装:
apt intall php5-pgsql
源码安装
去这个网站下载最新版本 http://pecl.php.net/package/mongo
wget http://pecl.php.net/get/mongo-1.6.16.tgz -P /root/
tar -zxvf /root/mongo-1.6.16.tgz -C /root/
cd /root/mongo-1.6.16/
phpize
./configure
make install
pecl安装
wget http://pear.php.net/go-pear.phar
php go-pear.phar //选1然后默认安装
如果遇到: sh: 1: phpize: not found
apt-get install php5-dev
如果遇到: configure: error: Cannot find OpenSSL’s libraries
apt-get install libcurl4-openssl-dev
安装完需要把模块写入php.ini配置文件
extension=mongo.so
然后重启apache
service apache2 restart