在安装之前我们先看看官方给出的依赖关系.
首先是dll文件和mongodb软件的依赖关系
然后是PHP文件和dll的依赖关系
我的是phpstudy的集成环境PHP5.4.45 NTS+Apache+Mysql
【一】.安装mongodb3.0软件
对比依赖关系下载mongodb3.0.msi软件,完整名称:mongodb-win32-x86_64-2008plus-ssl-3.0.1-signed.msi
软件安装在D盘的MongoDB目录下,安装完成结构如下:
然后手动创建一个data文件夹,在data文件夹再创建一个db目录存放数据:
然后打开任务管理执行cmd
执行完成不要关闭CMD黑窗口
在浏览器中输入http://localhost:27017/
如果显示:It looks like you are trying to access MongoDB over HTTP on the native driver port.
ok,mongodb软件在你的电脑安装成功
【二】.按照自己的PHP版本确定下载指定的dll扩展版本
先打开phpinfo
Architecture x86 显示我的PHP版本是X86的软件版本
PHP Extension Build API20100525,NTS,VC9 显示的我的PHP是非安全版本的,还是vc9的
打开http://pecl.php.net/package/mongo 找到1.6.0的版本点击dll
根据上面的图片可以看出我们应该选择什么版本
解压出php_mongo.dll将其复制到PHP目录下的EXT目录
然后打开php.ini增加
extension=php_mongo.dll
然后重启Apache服务器,访问phpinfo
此时可以看到mongodb扩展启动成功
【三】.添加环境变量
将PHP注目录和mongodb目录添加到path变量中
D:\phpStudy\php\php-5.4.45-nts和D:\MongoDB\bin
重启电脑
【四】.使用php连接进行测试
<?php header("Content-Type: text/html; charset=UTF-8"); //(1)数据插入 /* $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->runoob; // 选择集合 $document = array( "title" => "MongoDB", "description" => "database", "likes" => 100, "url" => "http://www.runoob.com/mongodb/", "by", "菜鸟教程" ); $collection->insert($document); echo "数据插入成功"; */ //(2)查找文档 /* $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->runoob; // 选择集合 $cursor = $collection->find(); // 迭代显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } */ //(3)更新文档 /* $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->runoob; // 选择集合 // 更新文档 $collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程"))); // 显示更新后的文档 $cursor = $collection->find(); // 循环显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } */ //(4)删除文档 $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->runoob; // 选择集合 // 移除文档 $collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true)); // 显示可用文档数据 $cursor = $collection->find(); foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
【五】.注意的问题
1.nts安全版本无法加载到扩展,建议使用非安全版本的PHP,貌似安全版本的安装不上
2.CMD执行完成最好不要关闭,貌似是监听状态
3.PHP版本,dll版本,mongodb版本必须互相依赖
4.连接代码在官方的文档找比较好,每个版本库的方法不同
5.dll分2种版本,一种是mongo一种是mongodb,一个是老版本,一个是新版本
c#中string和StringBuilder直接看看执行速度。(2).String类型累计赋值Test  ...
1.全局用户信息设置 git config --global user.name gaojiufeng git config --global user.email 392223903...
1.远程仓库的协作模式开发者把自己最新的版本推到线上仓库,同时把线上仓库的最新代码,拉到自己本地即可2.注册git帐号国外: http://www.github.com国内: http://git.oschina.net2.在码云创建项目,不要初始化readmegit push https://gi...
1.关机Process.Start("shutdown", "-s -t 0"); 2. 注销 Proc...
public static string GetMD5(string str) { //创建MD5对象 MD5 md5 = MD5.C...