wo上的MongoDb PHP驱动程序安装问题

Adi*_*tya 5 php wampserver mongodb

我有版本5.5.12的PHP和wamp版本2.4.9和PHP扩展版本作为API20121212,TS,VC11.我正在使用这个DLL'php_mongo-1.5.5-5.5-vc11.dll'(重命名为php_mongo)但仍然当我重新启动我的所有服务时mongo db没有显示在phpinfo()上.任何指针哪里出错?

Sal*_*lar 17

首先,你必须从
https://s3.amazonaws.com/drivers.mongodb.org/php/index.html下载最新的mongo dll文件
解压缩下载的文件,你会看到一堆这样的文件:
在此输入图像描述
现在是时候决定你必须使用哪个DLL文件了.
打开你的phpinfo()并搜索word 编译器.你会看到这样的:
在此输入图像描述
所以现在根据我的编译器版本(MSVC11),我必须在其名称中选择带有vc11字的文件.根据我的PHP版本5.5.12我必须在其名称中选择带有单词5.5的文件.
现在在phpinfo中搜索单词线程安全性
在此输入图像描述
如果它已启用,则表示您必须选择其名称中没有单词nts的文件,但如果您的线程安全被禁用,则需要在其名称中选择带有单词nts的文件.
现在根据您的安装架构,您可以选择名称中包含x86_64的文件.
选择合适的dll文件后,将其重命名为php_mongo.dll并将其复制粘贴到您的php扩展目录,该目录主要位于 C:\ wamp\bin\php\php5.5.12\ext
现在打开您的php.ini文件并添加这就结束了.
extension = php_mongo.dll
根据
http://php.net/manual/en/mongo.installation.php
在windows上安装mongo,你还必须在你的系统PATH中包含libsasl.dll.
libsasl.dll文件主要位于
C:\ wamp\bin\php\php5.5.12
将此路径添加到系统PATH.
重新启动你的wamp,刷新你的phpinfo页面,你应该看到这样的:
在此输入图像描述 这意味着您已正确安装mongo.:)


Rig*_*lly 14

我从来没有使用过MONGO,但是我有兴趣看看WAMPServer是否存在使用它的问题,所以我做了一个快速安装来证明它的工作正常,而且确实如此.

这是我所做的一个列表,我希望它可以帮助你弄清楚你做错了什么.

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

所以你可以自己放置软件我会下载ZIP而不是.MSI这样你就不会让你的系统被.msi开发人员搞砸了,他们认为应该对你的系统做些什么而且你完全可以控制.

下载32位或64位版本以匹配您正在运行的操作系统和WampServer(32/64)版本.

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

bin文件夹从数据提取复制到c:\wamp\bin\mongo\mongox.y.z(xyz以匹配您下载的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
Run Code Online (Sandbox Code Playgroud)

现在,如果你想让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
Run Code Online (Sandbox Code Playgroud)

start=和之间的空间demand是必需的,而不是拼写错误

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

Filename = uninstall_service.cmd

mongod.exe --remove --serviceName wampmongodb
Run Code Online (Sandbox Code Playgroud)

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

Filename = start_mongo.cmd

net start wampmongodb
Run Code Online (Sandbox Code Playgroud)

Filename = stop_mongo.cmd

net stop wampmongodb
Run Code Online (Sandbox Code Playgroud)

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

CD \wamp\bin\mongo\mongox.y.z
#Install MONGO as a service
install_service
#Start the service
start_mongo
Run Code Online (Sandbox Code Playgroud)

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

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

现在添加PHP扩展

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

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

这将带您进入该版本的MONGO PHP扩展的下载页面.

您现在应该选择与您想要的MONGO扩展版本匹配的下载链接,以及用于32位WAMPServer安装的匹配(x86)或用于64位WAMPServer安装的(x64).

您必须单击"DLL"链接,否则您将获得unix/linux源代码.

请记住,您必须将32位或64位与您下载的WAMPServer版本相匹配

因此,如果您运行的是Windows 64位但安装了WAMPServer 32bit,则需要32位版本的MONGO扩展.

还要记住,您需要使用线程安全版本(TS)来运行WAMPServer的Apache配置.

解压缩zip文件,然后复制php_mongo.dll到PHP文件夹,例如C:\wamp\bin\php\phpx.y.z\ext

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

wampmanager -> PHP -> php.ini
Run Code Online (Sandbox Code Playgroud)

并在所有其他扩展行之后添加此行

extension=php_mongo.dll
Run Code Online (Sandbox Code Playgroud)

要从命令行(PHP CLI)运行脚本使用mongo,请C:\wamp\bin\php\phpx.y.z\php.ini在此处再次添加扩展行.

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

wampmanager -> Apache -> Service -> Restart Service
Run Code Online (Sandbox Code Playgroud)

运行localhost: -

wampmanager -> localhost
Run Code Online (Sandbox Code Playgroud)

然后单击主页上的phpinfo()链接.

您现在应该看到一个标题为"mongo"的部分,其中列出了一些配置选项.如果你这样做,PHP MONGO扩展是活动的.

重要

如果您运行的是Windows Server 2008 R2或Windows 7,则可能必须安装此HotFix才能解决内存映射文件的问题.从这里请求它http://support.microsoft.com/kb/2731284/en-us.您必须要求它,然后他们会向您发送一封电子邮件,告诉您可以从哪里下载.

他们给我的链接是 http://hotfixv4.microsoft.com/Windows 7/Windows Server2008 R2 SP1/sp2/Fix405791/7600/free/451412_intl_i386_zip.exe

但是我不需要安装它来进入安装MONGO的阶段,并从命令行和Apache和PHP运行简单的测试.