博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB学习系列(2)--使用PHP访问MongoDB
阅读量:6750 次
发布时间:2019-06-25

本文共 2209 字,大约阅读时间需要 7 分钟。

第一部分:介绍

在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.进入网站 根据步骤和提示下载最新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上,访问速度还不错。

步骤4:检验php driver for MongoDB是否成功,我们只要新建一个测试页面。输入代码

<?php

echo phpinfo();

?>

如果页面出现下面结果,表明安装成功。

第三部分:使用PHP连接MongoDB示例程序

初学MongoDB的人都习惯使用JavaScript Shell来操作MongoDB。通俗易懂,是入门学习MongoDB最佳的方法。下面演示使用PHP连接MongoDB,然后往数据库里面插入一条数据。代码如下:

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; } ?>
PHP Connect the MongoDB Demo
Article saved in MongoDB ._id:
Blog title:
Write another blog?

1.编辑界面

2.提交成功之后界面

最后我们可以使用JavaScript Shell查看刚插入成功的记录。截图如下:

 

转载地址:http://vfvho.baihongyu.com/

你可能感兴趣的文章
WinDriver问题.【转】WIN7以上版本,DbgPrint,KdPrint在Checked build 环境下没有输出
查看>>
poj 1222 (枚举)
查看>>
missing blocks错误
查看>>
umount命令详解
查看>>
Glossary
查看>>
Android之WifiManager
查看>>
Sharepoint环境下实现对Javascript的调试
查看>>
弱Bachet 定理的一个存在性证明
查看>>
ruby json解析&生成
查看>>
列表生成式
查看>>
Apache配置tomcat集群
查看>>
Python高级网络编程系列之第一篇
查看>>
CSS的初步学习
查看>>
mysql 原理 ~ binlog
查看>>
谨献给为了知识执着的嵌入式初学者
查看>>
20170322js面向对象
查看>>
ResultSetMetaData类的介绍
查看>>
斐波那契计算 - 优化版
查看>>
oracle之 等待事件LOG FILE SYNC (awr)优化
查看>>
表单知识 恶补
查看>>