MongoDB学习系列(2)--使用PHP访问MongoDB
2013-08-11 15:49
696 查看
第一部分:介绍
在Windows上安装最新MongoDB步骤非常的简单,这里不做介绍。但是如果你安装的时候没有将MongoDB作为服务运行,每次你都要使用cmd切换到指定的目录下,然后在cmd中启动MongoDB服务,然后再使用另外一个cmd运行Javascript Shell。所以我自己创建了2个.bat文件来简化这个操作。
Run_MongoDB_Service.bat代码为:
d:
cd d:\mongodb\bin
mongod --dbpath d:\mongodb\data
Run_MongoDB.bat代码为:
d:
cd d:\mongodb\bin
mongo
我们使用Javascript Shell操作都在Run_MongoDB的命令框中进行。
第二部分:安装PHP Driver for MongoDB
安装步骤:
步骤1.进入网站http://docs.mongodb.org/ecosystem/drivers/php/ 根据步骤和提示下载最新PHP Driver。很多博客和帖子都介绍,都是把“php_mongo.dll”复制到php extension的目录中。其实下载文件如下图所示,不仔细的同学就要迷糊了,我只要一个dll,怎么给我下载了这么多文件,而且我也不知道选择哪个?
步骤2:我先将php_mongo-1.4.2-5.4-vc9.dll复制到php安装目录的ext中,5.4表明是我安装的PHP版本是5.4。所以大家要根据自己的安装类型选择正确的dll。nts:not thread safe。具体情况我也不明白,我安装php时候下载的是线程安全类型,所以复制就不要复制有nts结尾的dll。另外x86_64是说明安装MongoDB的版本支持64位。我安装的是32位,所以没有选择它。
步骤3:然后在php.ini添加了一行代码,引入php_mongo类库。
extension=php_mongo-1.4.2-5.4-vc9.dll
MongoDB for PHP Driver下载地址是存放在aws中s3上,访问速度还不错。
https://s3.amazonaws.com/drivers.mongodb.org/php/index.html
步骤4:检验php driver for MongoDB是否成功,我们只要新建一个测试页面。输入代码
<?php
echo phpinfo();
?>
如果页面出现下面结果,表明安装成功。
第三部分:使用PHP连接MongoDB示例程序
初学MongoDB的人都习惯使用JavaScript Shell来操作MongoDB。通俗易懂,是入门学习MongoDB最佳的方法。下面演示使用PHP连接MongoDB,然后往数据库里面插入一条数据。代码如下:
1.编辑界面
2.提交成功之后界面
最后我们可以使用JavaScript Shell查看刚插入成功的记录。截图如下:
在Windows上安装最新MongoDB步骤非常的简单,这里不做介绍。但是如果你安装的时候没有将MongoDB作为服务运行,每次你都要使用cmd切换到指定的目录下,然后在cmd中启动MongoDB服务,然后再使用另外一个cmd运行Javascript Shell。所以我自己创建了2个.bat文件来简化这个操作。
Run_MongoDB_Service.bat代码为:
d:
cd d:\mongodb\bin
mongod --dbpath d:\mongodb\data
Run_MongoDB.bat代码为:
d:
cd d:\mongodb\bin
mongo
我们使用Javascript Shell操作都在Run_MongoDB的命令框中进行。
第二部分:安装PHP Driver for MongoDB
安装步骤:
步骤1.进入网站http://docs.mongodb.org/ecosystem/drivers/php/ 根据步骤和提示下载最新PHP Driver。很多博客和帖子都介绍,都是把“php_mongo.dll”复制到php extension的目录中。其实下载文件如下图所示,不仔细的同学就要迷糊了,我只要一个dll,怎么给我下载了这么多文件,而且我也不知道选择哪个?
步骤2:我先将php_mongo-1.4.2-5.4-vc9.dll复制到php安装目录的ext中,5.4表明是我安装的PHP版本是5.4。所以大家要根据自己的安装类型选择正确的dll。nts:not thread safe。具体情况我也不明白,我安装php时候下载的是线程安全类型,所以复制就不要复制有nts结尾的dll。另外x86_64是说明安装MongoDB的版本支持64位。我安装的是32位,所以没有选择它。
步骤3:然后在php.ini添加了一行代码,引入php_mongo类库。
extension=php_mongo-1.4.2-5.4-vc9.dll
MongoDB for PHP Driver下载地址是存放在aws中s3上,访问速度还不错。
https://s3.amazonaws.com/drivers.mongodb.org/php/index.html
步骤4:检验php driver for MongoDB是否成功,我们只要新建一个测试页面。输入代码
<?php
echo phpinfo();
?>
如果页面出现下面结果,表明安装成功。
第三部分:使用PHP连接MongoDB示例程序
初学MongoDB的人都习惯使用JavaScript Shell来操作MongoDB。通俗易懂,是入门学习MongoDB最佳的方法。下面演示使用PHP连接MongoDB,然后往数据库里面插入一条数据。代码如下:
<?php /*echo phpinfo();*/ $action=(!empty($_POST['btn_submit'])&&($_POST['btn_submit']==='Save'))? "save_article": "show_form"; switch($action){ case "save_article": try{ $connection=new Mongo(); //选择数据库 $database=$connection->selectDB("myblogsite"); //选择集合 $collection=$database->selectCollection("articles"); $article=array( 'title'=>$_POST['title'], 'content'=>$_POST['content'], 'saved_at'=>new MongoDate() ); //向集合插入记录 $collection->insert($article); }catch(MongoConnectionException $e){ die("Failed to connect the MongoDB" .$e->getMessage()); } break; case "show_form": default: break; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>PHP Connect the MongoDB Demo</title> </head> <body> <?php if($action==='show_form'): ?> <!--显示提交表单--> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> <div> <label for="title">Ttile:</label> <input type="text" name="title" id="title"/> </div> <div> <label for="content">Content:</label> <textarea name="content" id="content" cols="70" rows="10"></textarea> </div> <div> <input type="submit" value="Save" name="btn_submit" id="btn_submit"/> </div> </form> <?php else: ?> <!--显示提交成功内容--> <div> Article saved in MongoDB ._id:<?php echo $article['_id']; ?><br/> Blog title:<span><?php echo $article['title'];?></span> <a href="test.php">Write another blog?</a> </div> <?php endif; ?> </body> </html>
1.编辑界面
2.提交成功之后界面
最后我们可以使用JavaScript Shell查看刚插入成功的记录。截图如下:
相关文章推荐
- 韩顺平PHP学习视频笔记整理029apache服务器使用及配置④ apache虚拟主机 web访问时序图
- 【Tomcat学习笔记系列】使用域名访问Tomcat部署下的项目
- (LINQ 学习系列)(6)Linq教程实例: 使用自写类代码来访问数据
- PHP学习系列之文件访问及文件操作
- debian/ubuntu server学习整理系列之一:基本日常使用与软件包管理
- 关于JQuery 插件Grid的学习使用笔记 (PHP版)
- MongoDB学习之旅八:MongoDB高级查询の游标使用
- Beginning Spring学习笔记——第4章(二)使用Spring执行数据访问操作
- MongoDB学习2——Windows 使用mongo连接数据库
- Struts2-学习笔记系列(11)-使用StrutsTypeConverter
- php学习笔记1 apache服务器使用及配置① 启动和停止 端口配置 apache的目录结构
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【二】——使用Repository模式构建数据库访问层
- 使用File类访问本地文件 java学习(二)
- PHP学习系列(1)——字符串处理函数(2)
- php设计模式学习系列(五)--单例模式
- Qt学习系列之一:如何在Console中使用cin、cout、cerr
- 使用PHP访问RabbitMQ消息队列的方法示例
- 【PHP学习】move_uploaded_file的使用