php下MongoDB扩展的安装和简单测试
2012-05-31 12:27
627 查看
先说下php方式下的MongoDB扩展的安装方法吧,这个是windows方式下的,linux下的暂时没有研究,回头研究了,会贴出来的
windows下的比较简单,先到这个地方把dll文件下载下来
http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows
注意下MongoDB只支持PHP5.1,5.2,5.3,另外apahce2.2以上
然后对照下版本下载下,如果是apahce服务器的就下载vc6版本,如果是IIS的服务器就下载vc9的
下载好之后,复制到php安装目录下的ext目录下,然后在phi.ini文件里加一条
写道
extension=php_mongo.dll
然后重启apahce,就可以了,就这么简单
然后我们做下测试,看看是否正常,关于MongoDB的安装,可以参考下我的另一篇博文,
http://yeyuan.iteye.com/blog/1279538(最开始我给发到博客园里了,后来给挪回来了)
下面是在php下的测试代码
Php代码
<?php
$m = new Mongo('mongodb://lxx:123@127.0.0.1:27017');
//mongodb://username:password@IP:port
$a = $m->connect();
if($a){
echo "success";
}
else{
echo "wrong";
}
?>
在这个地方,我需要插一段,上篇中没有讲。就是关于MongoDB用户认证这方面的
因为php的测试代码中在连接的时候需要用户名和密码。而MongoDB默认安装成功之后,在使用shell客户端进入的时候,没有用户和密码验证这部分,所以,在这个地方简单提一下
在dos窗口下,进入MongoDB目录,运行mongo
想添加管理员
写道
use admin
db.addUser('lxx','123');
这样就添加成了一个管理员帐号,这个admin是系统自带的,我的理解就是如果想某个用户对某个数据拥有权限,就在哪个数据库创建用户,使用use,然后再使用addUser命令。另外注意,这个shell客户端里,字母是区分大小写的,如果你写成adduser,是不正确的,可以尝试下,会报错。
addUser()还有第三个参数,除了用户和密码之后,第三个参数是一个bool值,true/false 用来指定该帐号是否为只读,如果是true,则是只读帐号,没有插入权限
另外,这个addUser也可以对现有的帐号进行修改,比如
写道
use admin
db.addUser('lxx','1234',true)
如果lxx已存在,则addUser命令的作用就是对这个帐号进行相关修改!
好了,这部分讲完了,那么上面的那段php测试代码,应该就简单了。
一看就知道是什么意思了,大家可以去测试下。
这几天的研究,MongoDB这种数据库是所谓的Nosql数据库,跟之前的关系型数据库确实不一样,感觉是它对数据的组织类似于命名空间,数据的存放是以json格式存放的,
关于 查,增,删,改还在研究当中,回头会把相关的心得分享出来,喜欢的人,就关注下吧!
转自: http://yeyuan.iteye.com/blog/1279552
windows下的比较简单,先到这个地方把dll文件下载下来
http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows
注意下MongoDB只支持PHP5.1,5.2,5.3,另外apahce2.2以上
然后对照下版本下载下,如果是apahce服务器的就下载vc6版本,如果是IIS的服务器就下载vc9的
下载好之后,复制到php安装目录下的ext目录下,然后在phi.ini文件里加一条
写道
extension=php_mongo.dll
然后重启apahce,就可以了,就这么简单
然后我们做下测试,看看是否正常,关于MongoDB的安装,可以参考下我的另一篇博文,
http://yeyuan.iteye.com/blog/1279538(最开始我给发到博客园里了,后来给挪回来了)
下面是在php下的测试代码
Php代码
<?php
$m = new Mongo('mongodb://lxx:123@127.0.0.1:27017');
//mongodb://username:password@IP:port
$a = $m->connect();
if($a){
echo "success";
}
else{
echo "wrong";
}
?>
在这个地方,我需要插一段,上篇中没有讲。就是关于MongoDB用户认证这方面的
因为php的测试代码中在连接的时候需要用户名和密码。而MongoDB默认安装成功之后,在使用shell客户端进入的时候,没有用户和密码验证这部分,所以,在这个地方简单提一下
在dos窗口下,进入MongoDB目录,运行mongo
想添加管理员
写道
use admin
db.addUser('lxx','123');
这样就添加成了一个管理员帐号,这个admin是系统自带的,我的理解就是如果想某个用户对某个数据拥有权限,就在哪个数据库创建用户,使用use,然后再使用addUser命令。另外注意,这个shell客户端里,字母是区分大小写的,如果你写成adduser,是不正确的,可以尝试下,会报错。
addUser()还有第三个参数,除了用户和密码之后,第三个参数是一个bool值,true/false 用来指定该帐号是否为只读,如果是true,则是只读帐号,没有插入权限
另外,这个addUser也可以对现有的帐号进行修改,比如
写道
use admin
db.addUser('lxx','1234',true)
如果lxx已存在,则addUser命令的作用就是对这个帐号进行相关修改!
好了,这部分讲完了,那么上面的那段php测试代码,应该就简单了。
一看就知道是什么意思了,大家可以去测试下。
这几天的研究,MongoDB这种数据库是所谓的Nosql数据库,跟之前的关系型数据库确实不一样,感觉是它对数据的组织类似于命名空间,数据的存放是以json格式存放的,
关于 查,增,删,改还在研究当中,回头会把相关的心得分享出来,喜欢的人,就关注下吧!
转自: http://yeyuan.iteye.com/blog/1279552
相关文章推荐
- [置顶] centos安装mongodb3.0及php mongo扩展和代码测试
- Linux运维进阶-文档总结-LNMP架构之PHP的安装和测试和简单论坛搭建
- linux中给PHP安装mongodb的扩展
- 简单方法安装php的zip扩展pecl-zip
- Centos7下安装php-redis扩展及简单使用
- 为php安装redis扩展模块并测试
- Ubuntu下安装PHP的mongodb扩展操作命令
- session共享,格式json,php不能简单的设置session.serialize_handler=json,目前只有php,wddx(xml),安装扩展后还有igbinary(二进制)
- Linux安装PHP MongoDB扩展
- CentOS - 安装PHP MongoDB扩展
- ubuntu下安装memcached与php扩展测试使用
- redis安装和配置教程phpredis扩展安装测试
- centos7 安装php扩展mongodb 心得
- CentOS 安装PHP 7的mongodb扩展遇到的坑
- linux中给PHP安装mongodb的扩展
- bdb及其在php下扩展的安装 & bdb性能测试
- Linux安装PHP MongoDB扩展(亲测)
- MongoDB的学习与应用一:安装并简单测试MongoDB
- CentOS安装配置MongoDB及PHP MongoDB 扩展安装配置
- mongodb 安装、开启服务 和 php添加mongodb扩展