当前位置:首页 > 大杂烩 > 正文内容

PHP安装mongodb扩展

高老师7年前 (2017-06-23)大杂烩1718

在安装之前我们先看看官方给出的依赖关系.

首先是dll文件和mongodb软件的依赖关系

1.png

然后是PHP文件和dll的依赖关系

2.png

我的是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目录下,安装完成结构如下:

3.png

然后手动创建一个data文件夹,在data文件夹再创建一个db目录存放数据:

4.png

然后打开任务管理执行cmd

cmd.png

执行完成不要关闭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

6.png

Architecture x86 显示我的PHP版本是X86的软件版本

PHP Extension Build API20100525,NTS,VC9 显示的我的PHP是非安全版本的,还是vc9的

打开http://pecl.php.net/package/mongo 找到1.6.0的版本点击dll

根据上面的图片可以看出我们应该选择什么版本

7.png

解压出php_mongo.dll将其复制到PHP目录下的EXT目录

然后打开php.ini增加

extension=php_mongo.dll

然后重启Apache服务器,访问phpinfo

8.png

此时可以看到mongodb扩展启动成功

【三】.添加环境变量

将PHP注目录和mongodb目录添加到path变量中

D:\phpStudy\php\php-5.4.45-nts和D:\MongoDB\bin

1-16122212345A51.png

重启电脑

【四】.使用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,一个是老版本,一个是新版本

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/472.html

分享给朋友:

“PHP安装mongodb扩展” 的相关文章

svn自动更新到网站

svn自动更新到网站

【一】.钩子文件的设置和创建(1).打开hooks目录,可以看到有一个post-commit.tmpl文件,这是一个模板文件。复制一份,重命名为post-commit,将其用户组设为www,并设置为可执行。chown www:www post-commitchmod +x post-commit(2...

Git本地仓库学习

Git本地仓库学习

1.全局用户信息设置 git  config  --global  user.name  gaojiufeng git  config  --global  user.email  392223903...

Application的错误使用

Application的错误使用

Application 对象用于存储和访问来自任意页面的变量,类似 Session 对象。不同之处在于所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。很多的书籍中介绍的Application对象都喜欢以统计在线人数来介绍Application 对象...

Git推送文件到远程仓库

Git推送文件到远程仓库

1.远程仓库的协作模式开发者把自己最新的版本推到线上仓库,同时把线上仓库的最新代码,拉到自己本地即可2.注册git帐号国外: http://www.github.com国内: http://git.oschina.net2.在码云创建项目,不要初始化readmegit push https://gi...

c#关闭计算机的代码

c#关闭计算机的代码

    1.关机Process.Start("shutdown", "-s -t 0");    2. 注销  Proc...

IIS7.0无法加载CSS的处理办法

IIS7.0无法加载CSS的处理办法

首先网页全部是纯静态的文件,本地测试正常访问,服务器端无法加载CSS,并且无法查看CSS文件的内容。 解决方案:关闭网站的压缩->>静态压缩和动态压缩...