在安装之前我们先看看官方给出的依赖关系.
首先是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,一个是老版本,一个是新版本
public static string GetMD5(string str) { //创建MD5对象 MD5 md5 = MD5.C...
首先网页全部是纯静态的文件,本地测试正常访问,服务器端无法加载CSS,并且无法查看CSS文件的内容。 解决方案:关闭网站的压缩->>静态压缩和动态压缩...
首先在阿里云申请免费的证书,选择自动生成证书。然后就是nginx虚拟主机配置文件的修改。以下是我的配置文件(因为公司开发小程序,没有办法只能使用https)。您只需要关注带有ssl的配置选项,我增加了一个监听80和443的端口,同时增加了http跳转https的配置server &nbs...
1.设置桥接模式,复制物理网络状态2.编辑/etc/sysconfig/network-scripts/ifcfg-eth0以下配置:(如果没有自己创建对应选项)ONBOOT=yes NM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.2.240...
1.set key value [ex 秒数] / [px 毫秒数] [nx] /[xx]如: set a 1 ex 10 , 10秒有效Set a 1 px 9000 , 9秒有效注: 如果ex,px同时写,以后面的有效期为准如 set a 1 ex 100 px 9000...