zoukankan      html  css  js  c++  java
  • Windows下MongoDB安装与PHP扩展

      MongoDB是什么就不再累述了,下面只写MongoDB安装与PHP扩展的方法。

    一,安装准备
    1. MongoDB 如果网速慢,可以到MongoDB中文社区的百度网盘下载,密码3gun。(根据你的操作系统选择,32位操作系统MongoDB限制数据库最大为2GB。MongoDB2.2 版本后已经不再支持 Windows XP 系统。)
    2. php-MongoDB驱动,php5.5或以上版本点此php5.4或以下版本点此 下载相应dll文件,如果不知道该下载哪个版本,可以到mongodb官网查询选择时注意:'Thread safe'(线程安全)是运行在Apache上以模块的PHP上,如果你以CGI的模式运行PHP,请选择非线程安全模式(' non-thread safe')如果不知道自己的php运行模式,可以在phpinfo()中查看。
    二,安装MongoDB
    1. 打开下载的mongodb安装包,选择Custom安装,再自定义安装路径,文件路径最好不要太深,本人安装路径D:/wamp/bin/mongodb3(下面描述都以此为安装路径,仅供参考),等待安装finish。
    2. 在D:/wamp/bin/mongodb3 目录下新建目录 data/db,作为mongodb的数据库目录新建log/mongo.log 作为mongodb的日志记录目录/文件
    3. 命令行下定位到bin目录(D:/wamp/bin/mongodb3/bin),运行
      mongod.exe --dbpath D:/wamp/bin/mongodb3/data/db

       当显示waiting for connections on port 27017时(如下图)打开浏览器,输入localhost:27017,显示:

      It looks like you are trying to access MongoDB over HTTP on the native driver port.

      即mongodb已开启。

    4. 使mongoDB作为windows服务运行。命令行Ctrl+C停止mongodb服务,再输入:
      mongod.exe  --logpath "D:/wamp/bin/mongodb3/data/log/mongo.log" --logappend --dbpath "D:/wamp/bin/mongodb3/data/db" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

       没有提示报错即为成功。此时打开windows服务查看: mongodb已添加到服务列表中。关闭cmd,打开浏览器,刷新localhost:27017,依然有显示

      It looks like you are trying to access MongoDB over HTTP on the native driver port.

      说明服务已启动成功。

       

    三,PHP安装mongdb扩展
    1. 解压打开扩展压缩包,将其中的php_mongo.dll文件复制到php安装目录的ext目录下。
    2. 打开php.ini,添加extension=php_mongo.dll,重启服务器。
    3. phpinfo();查看mongodb扩展是否成功。【注意】如果phpinfo中一直没有显示mongo,且你是严格按照php配置版本下载的,可以尝试使用低版本的驱动文件。本人就是php5.4版本,最新驱动版本1.6使用不了,最后使用1.4版的。

       

    四,测试

    新建php文件

    <?php
    
    // 连接到mongodb
       $mg = new MongoClient();
       echo "连接MongoDB成功!<br/>";
       // 选择一个数据库
       $db = $mg->test;
       echo "更改数据库";

    浏览器打开不报错即成功。

  • 相关阅读:
    CentOS 6 网络设置修改 指定IP地址 DNS 网关
    PowerDesigner连接MySQL,建立逆向工程图解
    PowerDesigner逆向工程导入MYSQL数据库总结
    《Spring Boot官方指南》(二)入门
    初识Spring Boot框架和快速入门
    MVC中html编码与否
    WPF背景透明内嵌WebBrowser不显示问题,即AllowsTransparency = true 和 Webbrowser 等控件显示冲突
    Forms.WebBrowser与Controls.WebBrowser区别
    一些不错的网站
    强制改变css样式优先级
  • 原文地址:https://www.cnblogs.com/GaZeon/p/5321752.html
Copyright © 2011-2022 走看看