热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在window系统下MongoDB与PHP的结合的配置过程

通过学习了如何使用和部署MongoDB,尝试了一下如何将mongodb应用到php的程式中去。1.预备工作首先得准备好mongodb,并按照相关方法部署以及服务能正常运行中。对于初学者,可以参考‘码农’的教程,写得非常详细与实用。d:\mongodb\binnetstartMongoDBp

通过学习了如何使用和部署MongoDB,尝试了一下如何将mongodb应用到php的程式中去。

1.预备工作

   首先得准备好mongodb,并按照相关方法部署以及服务能正常运行中。

   对于初学者,可以参考‘码农’的教程,写得非常详细与实用。


 

   d:\mongodb\bin>net start MongoDB

   php与apache环境的准备

   要是比较的懒,可以去XAMPP下一个一体化安装包,包括php/apache/mysql等,并且环境已经是集成了的。只需要向htdocs/下面放php程序就可以访问。

   XAMPP地址:http://www.apachefriends.org/zh_cn/xampp-windows.html (完整的安装与应用)

 

   mongodb 的 drivers,就是一些动态链接库文件。

   地址:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html

  

2.mongodb与php的集成

 (1).找到xampp中的ext目录:

   比如我的是安装在D盘: D:\xampp\php\ext

   (2).将下载的动态链接库文件copy到上面的目录D:\xampp\php\ext

        php_mongo-1.4.5-5.5-vc11.dll  copy to D:\xampp\php\ext

   (3).修改php.ini的配置

       位置:D:\xampp\php.ini

       用编辑器打开此文件,找到  ; Windows Extensions

       并在此块的最后添加一行配置(约:1033行的位置)

       extension=php_mongo-1.4.5-5.5-vc11.dll

       保存,并重启Apache服务。

 3.调试与调用

    在xampp/htdocs/下面写一个test.php   ,

   

 

 

 

    在浏览器上运行此test.php,如果可以找到配置项,

   

mongo

 

MongoDB Support enabled
Version 1.4.5
SSL Support enabled
Streams Support enabled

 

Directive Local Value Master Value
mongo.allow_empty_keys 0 0
mongo.chunk_size 262144 262144
mongo.cmd $ $
mongo.default_host localhost localhost
mongo.default_port 27017 27017
mongo.is_master_interval 15 15
mongo.long_as_object 0 0
mongo.native_long 0 0
mongo.ping_interval 5 5

 

    则证明,mongodb已经与php集成在一起了。

 

    可以写个小程序测试一下:

   



//我的mongodb是安装在本机,并且使用的是2222端口。
//mongodb://$server-path or $ip-address:$port
$client = new MongoClient("mongodb://127.0.0.1:2222");

//select test database and select person records.
$collection = $client->test->person;

$result = $collection->findOne();
var_dump($result);


//NULL


//从浏览器上看到的结果为:NULL


$array = array(
            'name'=>'test',
            'age'=>25,
            'address'=>array(
                        'province'=>'guangdong',
                        'city'=>'shenzhen',
                        'zone'=>array(
                            'area'=>'nanshan',
                            'local'=>'xilili')
                        )
        );
$ret = $collection->insert($array);
var_dump($ret);

//结果为:
array(4) {
  ["n"]=>
  int(0)
  ["connectionId"]=>
  int(2)
  ["err"]=>
  NULL
  ["ok"]=>
  float(1)
}


$res = $collection->findOne();
var_dump($res);
//结果为:
array(4) {
  ["_id"]=>
  object(MongoId)#7 (1) {
    ["$id"]=>
    string(24) "52d605b0a6b9f6581000002b"
  }
  ["name"]=>
  string(4) "test"
  ["age"]=>
  int(25)
  ["address"]=>
  array(3) {
    ["province"]=>
    string(9) "guangdong"
    ["city"]=>
    string(8) "shenzhen"
    ["zone"]=>
    array(2) {
      ["area"]=>
      string(7) "nanshan"
      ["local"]=>
      string(6) "xilili"
    }
  }
}

//由mongo的客户端直接查看db也可以看到
d:\mongodb\bin>mongo 127.0.0.1:2222

>use test
>db.person.find()


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
author-avatar
一号小蘑菇妖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有