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运行简单的测试.