Windows Wamp:Mongo DB Extension无法启动

时间:2016-06-05 11:48:43

标签: php windows mongodb wamp

我在使用MSI下载的Windows 10 PC中安装了mongo db。我的mongo db文件存储在

C:\Program Files\MongoDB

我的数据库位于:

C:\data\db

我测试过mongo db正在运行并且设置了环境变量。

我的php版本信息是:

PHP Version 5.4.12
Zend Extension Build    API220100525,TS,VC9

我从:

下载了我的mongo驱动程序

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

我正在使用:

php_mongo-1.5.4.zip 
php_mongo-1.5.4-5.4-vc9-x86_64.dll

我已经在php.ini中重命名并加载了mongo扩展名

extension=php_mongo.dll

我尝试了不同版本的驱动程序,因为它们给了我兼容性问题,但只有php_mongo-1.5.4-5.4-vc9-x86_64.dll工作,而没有在wamp启动时给我一个错误或警告。

然而,当我查看php和mongo的已检查扩展时,我没有检查,即使我点击检查它,wamp重启但仍未检查。为什么mno mongo db扩展加载到wamp?

我检查过php_error.log,那里什么也没有。

1 个答案:

答案 0 :(得分:1)

这是我用来让MONGO工作的过程

首先,您必须自行下载Mongo数据库管理器并进行安装。 从“https://www.mongodb.org/downloads”下载

所以你可以自己放置软件我会下载ZIP而不是.MSI这样你就不会让你的系统搞乱了 无论.msi devleoper认为应该对你的系统做什么,你完全可以控制。 下载32位或64位版本以匹配您正在运行的操作系统和WampServer(32/64)版本。

现在,安装只是从zip中提取文件并将它们放在系统上的某个位置的情况。我建议: -

将摘录中的'bin'文件夹复制到c:\wamp\bin\mongo\mongox.y.z(x.y.z以匹配您下载的mongo版本)。 在该文件夹下创建一个数据文件夹,c:\wamp\bin\mongo\mongox.y.z\data 为该文件夹下的第一个数据库创建一个数据文件夹,\wamp\bin\mongo\mongox.y.z\data\db

为mongo c:\wamp\bin\mongo\mongox.y.z\mongod.cfg创建一个配置文件,并至少添加以下参数: - 注意:这些只是使它运行的参数,而不是一组确定的参数!

systemLog:
  destination: file
  path: "c:/wamp/logs/mongod.log"
  logAppend: true
  timeStampFormat: iso8601-local

net:
  bindIp: 127.0.0.1
  port: 27017

storage:
  dbPath: "c:/wamp/bin/mongo/mongo2.6.6/data"
  directoryPerDB: true

现在,如果你想让mongodb作为服务运行,请在`C:\ wamp \ bin \ mongo \ mongox.y.z文件夹中创建一个命令文件: -

Filename = install_service.cmd

mongod.exe --config "c:\wamp\bin\mongo\mongo2.6.6\mongod.cfg" --install --serviceName wampmongodb --serviceDisplayName wampmongodb
sc config wampmongodb start= demand

为了完整性,还要创建一个卸载文件: -

Filename = uninstall_service.cmd

mongod.exe --remove --serviceName wampmongodb

现在创建2个命令文件来启动和停止你的mongodb实例

Filename = start_mongo.cmd

net start wampmongodb

Filename = stop_mongo.cmd

net stop wampmongodb

现在使用(以管理员身份运行)启动命令窗口并使用这些命令文件来安装和启动MONGODB服务器

CD \wamp\bin\mongo\mongox.y.z
#Install MONGO as a service
install_service
#Start the service
start_mongo

现在检查c:\ wamp \ logs文件夹,确保mongod.log文件中没有报告错误

当仍在命令窗口中时,通过尝试一些简单的命令来检查mongo是否正在运行 使用“http://docs.mongodb.org/manual/tutorial/getting-started/”中的说明来证明它一切正常。

现在添加PHP扩展

从“http://pecl.php.net/package/mongo”下载

选择所需的版本,然后在“下载”列中单击旁边带有单词DLL的Windows图标。

这将带您进入该版MONGO的下载页面。 您现在应该选择与您想要的MONGO扩展版本匹配的下载链接, 并且匹配(x86)用于32位WAMPServer安装或(x64)用于64位WAMPServer安装。 您必须单击“DLL”链接,否则您将获得unix / linux源代码。

请记住,您必须将32位或64位与您下载的WAMPServer版本相匹配 因此,如果您运行的是Windows 64位但安装了WAMPServer 32bit,则需要32位版本的MONGO扩展。

另请记住,您需要使用WAMPServer运行线程安全版本(TS)。

解压缩zip文件,并将php_mongo.dll复制到PHP文件夹,例如'\ wamp \ bin \ php \ phpx.y.z \ ext'

编辑php.ini文件以添加新扩展名。 要将Mongo与Web服务器(Apache)一起使用,请使用wampmanager菜单编辑php.ini,即

wampmanager -> PHP -> php.ini

并在所有其他扩展行

之后添加此行
extension=php_mongo.dll

要使用mongo和从命令行运行的脚本(PHP CLI),请编辑'\ wamp \ bin \ php \ phpx.y.z \ php.ini'并在那里再次添加扩展行

启动Wampmanager。或者重新启动Apache服务。 这应该刷新WAMPServers配置并获取新的PHP扩展,如果在wampmanager运行时没有这样做: -

wampmanager -> Apache -> Service -> Restart Service

运行localhost: -

wampmanager -> localhost

然后点击主页上的phpinfo()链接。

您现在应该看到一个名为'mongo'的部分,其中列出了一些配置选项。如果您这样做,则MONGO扩展名处于活动状态。