方法1:使用PECL安装
#pecl install mongo
在出现的对话框中输入“no”
[root@iZ25jw3825lZ bin]# pecl install mongo
downloading mongo-1.6.11.tgz ...
Starting to download mongo-1.6.11.tgz (209,141 bytes)
.........................done: 209,141 bytes
118 source files, building
running: phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
Build with Cyrus SASL (MongoDB Enterprise Authentication) support? [no] : no
方法二:手动安装
http://pecl.php.net/package/mongo到这个网站下载驱动源码包
[root@localhost ]#tar -zxvf mongo-php-driver-1.5.8.tar.gz
[root@localhost]# cd mongo-php-driver-1.5.8
[root@iZ25jw3825lZ mongo-1.6.0]# phpizeConfiguring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
[root@iZ25jw3825lZ mongo-1.6.0]# ./configure --enable-mongo=share --with-php-config=/usr/local/php/bin/php-config
[root@iZ25jw3825lZ mongo-1.6.0]# make
[root@iZ25jw3825lZ mongo-1.6.0]# make install
首先要保证/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/mongo.so下有mongo.so,如果没有从mongo-1.6.8/modules/mongo.so复制过来
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/mongo.so /usr/local/php/etc //这个根据个人情况,放到php.ini相同的目录下
最后phpinfo查看
测试用例:
$m = new MongoClient("mongodb://aaaa:bbb@10.170.215.134:27017/cccc");//aaaa为用户名 bbb为密码 <span style="font-family: Arial, Helvetica, sans-serif;">11.171.235.134为mongdb数据库服务器的ip地址如果是本地就是localhost cccc为选择的数据库名</span>
$db = $m->cccc; //选择shenbian数据库
//$db->authenticate("aaaa", "bbb");
print_r($db->getCollectionNames());//显示cccc数据库中的表