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

PHP安装mongodb扩展

高老师9年前 (2017-06-23)大杂烩2068

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

首先是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扩展” 的相关文章

C# md5加密,C# md5加密代码

C# md5加密,C# md5加密代码

public static string GetMD5(string str) {     //创建MD5对象     MD5 md5 = MD5.C...

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

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

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

nginx配置https,nginx ssl配置

nginx配置https,nginx ssl配置

首先在阿里云申请免费的证书,选择自动生成证书。然后就是nginx虚拟主机配置文件的修改。以下是我的配置文件(因为公司开发小程序,没有办法只能使用https)。您只需要关注带有ssl的配置选项,我增加了一个监听80和443的端口,同时增加了http跳转https的配置server  &nbs...

VMware CentOS网络连接设置

VMware CentOS网络连接设置

1.设置桥接模式,复制物理网络状态2.编辑/etc/sysconfig/network-scripts/ifcfg-eth0以下配置:(如果没有自己创建对应选项)ONBOOT=yes NM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.2.240...

redis string结构及命令详解

redis string结构及命令详解

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...