`
yeyuan
  • 浏览: 227099 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

php下MongoDB扩展的安装和简单测试

阅读更多

先说下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   
$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格式存放的,

 

关于 查,增,删,改还在研究当中,回头会把相关的心得分享出来,喜欢的人,就关注下吧!

 

 

2
0
分享到:
评论

相关推荐

    mongodb-php5.3.3-1.6.12.zip

    PHP 5.3使用的mongo.so扩展 centos下测试通过

    mongodb随机获取一条记录实例

    介绍php7.0以上使用mongdb的基本方法,并提供mongodb随机获取一条记录的测试实例。

    mongodb 随机获取一条记录的方法

    因本人测试环境PHP已升级到7.0以上,mongodb扩展使用支持php7.0以上的扩展,很多方法与php5.6不同。因此代码必须在php7.0以上运行。如果是php5.6环境,需要修改代码才能运行。 代码如下: function.php &lt;?php /...

    mongodb-php5.6-mongo1.6.12.zip

    php5.6 使用的mongo.so扩展 centos下测试通过

    centos系统php 5.6对应的mongo.so下载及源码

    $ php -v 版本是5.6安装 不是的话 找到对应的版本再装 命令都相同只是版本号不同 在centos 64 7.2 测试通过 $ wget http://pecl.php.net/get/mongo-1.6.12.tgz $ tar -zxvf mongo-1.6.12.tgz $ mv mongodb-mongo-...

    mongodb中随机获取1条记录的实现方法

    因本人测试环境php已升级到7.0以上,mongodb扩展使用支持php7.0以上的扩展,很多方法与php5.6不同。因此代码必须在php7.0以上运行。如果是php5.6环境,需要修改代码才能运行。 代码如下: function.php &lt;?php /...

    mongo-php:这是一套实例代码,主要分享php基于mongo扩展操作MongoDB源代码

    这是一套实例代码,主要分享php基于mongo扩展操作MongoDB源代码。 此原始码用到的方法有: MongoClient 选择数据库 selectCollection createCollection 插入 找 找一个 更新 消除 救 限制 跳过 种类 测试代码...

    基于mongodb+nodejs+koa2+vue+webpack 简单蛋鸡养殖管理系统.zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同...

    贝云校园网站管理系统 v1.0

    主要特性:基于tp5.0.11,遵循PSR-2、PSR-4规范,Composer及单元测试,异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航;减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;出色的性能和REST...

    操作简单的Mongodb图形化web工具,基于Spring Boot2.0,前端采用layerUI实现。.zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同...

    Nginx版UPUPW PHP绿色服务器平台

    php_mongodb/1.5.0 MongoDB的PHP客户端连接组件; php_sqlsrv/5.2.0 SqlServer的PHP客户端连接组件; php_opcache/7.2.7 PHP代码高效缓存加速器,优化程序,编码器和动态内容缓存; ...

    贝云校园网站管理系统 v1.0.zip

    基于tp5.0.11,遵循PSR-2、PSR-4规范,Composer及单元测试,异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航;减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;出色的性能和REST支持、远程...

    MyQEE开源PHP多项目及模块化开发框架 v3.0 RC2.zip

    * MyQEE是一套轻量级的框架,但不是简陋的框架,系统具备完善的底层类库和强大的扩展功能设计; * 特有的 [HMVC](./manual/guide/zh-cn/hmvc.md) (分层MVC设计)和多项目支持,开发更灵活; * 支持时下最流行的PHP...

    DoctrineExtensions:Doctrine2行为扩展,可翻译,可拖拽,树嵌套集合,时间戳,可记录,可排序

    该软件包包含Doctrine ORM和MongoDB ODM的扩展,这些扩展提供了新功能或工具,可以更有效地使用Doctrine。 这些行为可以轻松地附加到Doctrine的事件系统上,并以行为方式处理正在刷新的记录。 教义扩展3.0发布 :...

    docker-lnmp:基于docker-compose构建的lnmp环境,包含php7,nginx,mysql,redis,memcached,mongodb,atlas,cron

    centos7下基于docker-compose构建的lnmp环境,本环境构建过程使用的是yii2进行相关测试,所以可以支持yii2的运行 LNMP(Docker + Docker-compose + Nginx + MySQL5.7 + ...

    贝云cms内容管理系统 v1.3

    主要特性:基于tp5.0.,遵循PSR-2、PSR-4规范,Composer及单元测试,异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航;减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;出色的性能和REST支持...

    贝云cms(bycms)内容管理系统

    贝云cms(bycms) 是一套基于thinkphp5.0.11简单,易用的内容管理系统包含文章,图片,下载,视频,问答模型,旨在帮助开发者节约web应用后台开发时间和精力,以最快的速度开发出高质量的web应用。包含pc端,手机端,...

    毕设&课设&项目&实训-基于阿里云OOS和MongoDB的数据存储平台。.zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同...

    nosql 入门教程

    5.3.1 使用MongoDB、HBase和Redis更新及修改数据 98 5.3.2 有限原子性和事务完整性 99 5.4 小结 100 第6章 查询NoSQL存储 101 6.1 SQL与MongoDB查询功能的相似点 101 6.1.1 加载MovieLens数据 103 6.1.2 ...

    基于nodejs,mongodb,mysql的基础框架.zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同...

Global site tag (gtag.js) - Google Analytics