windows下MongoDB的安装以及php的扩展

来源:互联网 发布:美猎推荐 知乎 编辑:程序博客网 时间:2024/05/25 16:38

MongoDB 下载

MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:http://www.mongodb.org/downloads

注意:在 MongoDB2.2 版本后已经不再支持 Windows XP 系统。
这里写图片描述
然后依次安装

安装成功后,如下操作
创建数据目录
MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。
在本教程中,我们已经在C:盘 安装了 mongodb,现在让我们创建一个data的目录然后在data目录里创建db目录。

c:\>cd c:\c:\>mkdir datac:\>cd datac:\data>mkdir dbc:\data>cd dbc:\data\db>

命令行下运行 MongoDB 服务器
为了从命令提示符下运行MongoDB服务器,你必须从MongoDB目录的bin目录中执行mongod.exe文件。

mongod.exe --dbpath c:\data\db

如果执行成功,会输出如下信息:

2015-09-25T15:54:09.212+0800 I CONTROL  Hotfix KB2731284 or later update is notinstalled, will zero-out data files2015-09-25T15:54:09.229+0800 I JOURNAL  [initandlisten] journal dir=c:\data\db\journal2015-09-25T15:54:09.237+0800 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed2015-09-25T15:54:09.290+0800 I JOURNAL  [durability] Durability thread started2015-09-25T15:54:09.294+0800 I CONTROL  [initandlisten] MongoDB starting : pid=2488 port=27017 dbpath=c:\data\db 64-bit host=WIN-1VONBJOCE882015-09-25T15:54:09.296+0800 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R22015-09-25T15:54:09.298+0800 I CONTROL  [initandlisten] db version v3.0.6……

如果出现不同的状况,建议检查NET FRAMWPRK安装状况,mongodb需要4.4以上的版本支持,安装过后应该就可以了

然后设置开机启动
将MongoDB服务器作为Windows服务运行
请注意,你必须有管理权限才能运行下面的命令。执行以下命令将MongoDB服务器作为Windows服务运行:

mongod.exe --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install

这里写图片描述
或者可以简单一些

mongod.exe --bind_ip yourIPadress --logpath "D:\MongoDB\data\logs\mongodb.log" --logappend --dbpath "D:\MongoDB\data\db"  --install

然后就是

window上安装 MongoDB PHP扩展

Github上已经提供了用于window平台的预编译php mongodb驱动二进制包(下载地址:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html),你可以下载与你php对应的版本,但是你需要注意以下几点问题:

VC6 是运行于 Apache 服务器
‘Thread safe’(线程安全)是运行在Apache上以模块的PHP上,如果你以CGI的模式运行PHP,请选择非线程安全模式(’ non-thread safe’)。
VC9是运行于 IIS 服务器上。
下载完你需要的二进制包后,解压压缩包,将’php_mongo.dll’文件添加到你的PHP扩展目录中(ext)。ext目录通常在PHP安装目录下的ext目录。
打开php配置文件 php.ini 添加以下配置:

extension=php_mongodb.dll
重启服务器。

通过浏览器访问phpinfo,如果安装成功,就会看到类型以下的信息

这里写图片描述
这是mongodb的扩展,网上大部分是mongo的扩展,而且mogon易于使用,所以个人建议安装mogon的扩展

地址http://pecl.php.net/package/mongo,
这里写图片描述
建议选择最新的,且要符合自己php的版本,注意X64和X86的区别以及nts和ts的选择,然后扩展开启方法如上的mongodb的方法,只是php.ini中要这样写了
extension=php_mongodb.dll
然后重启apache,打开phpinfo(),就会出现如下图所示
这里写图片描述

<?php   // 连接到mongodb   $m = new MongoClient();   echo "Connection to database successfully";   // 选择一个数据库   $db = $m->mydb;   echo "Database mydb selected";?>

运行显示如下图
这里写图片描述
则证明成功了,大功告成~

0 0