我在使用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,那里什么也没有。
答案 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扩展名处于活动状态。