在安装之前我们先看看官方给出的依赖关系.
首先是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,一个是老版本,一个是新版本
【一】.钩子文件的设置和创建(1).打开hooks目录,可以看到有一个post-commit.tmpl文件,这是一个模板文件。复制一份,重命名为post-commit,将其用户组设为www,并设置为可执行。chown www:www post-commitchmod +x post-commit(2...
Application 对象用于存储和访问来自任意页面的变量,类似 Session 对象。不同之处在于所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。很多的书籍中介绍的Application对象都喜欢以统计在线人数来介绍Application 对象...
1.关机Process.Start("shutdown", "-s -t 0"); 2. 注销 Proc...
public static string GetMD5(string str) { //创建MD5对象 MD5 md5 = MD5.C...
方案1.IE浏览器"无法显示此页"的解决办法(1).按下Win+R键打开运行,输入netsh winsock reset,回车;(2).重启即可. 方案2.IE浏览器"无法显示此页"的解决办法 (1).设置-连接-局域网设置-自动检测设置开...
首先网页全部是纯静态的文件,本地测试正常访问,服务器端无法加载CSS,并且无法查看CSS文件的内容。 解决方案:关闭网站的压缩->>静态压缩和动态压缩...