Windows Wamp:Mongo 数据库扩展未启动
Windows Wamp: Mongo DB Extension not starting
我已经使用 MSI 下载在我的 windows 10 PC 上安装了 mongo 数据库。我的 mongo 数据库文件存储在
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 重新启动但仍未被检查。为什么 mongo 数据库扩展没有在 wamp 中加载?
我检查过php_error.log,那里什么也没有。
这是我用来让 MONGO 工作的过程
首先,您必须下载 Mongo 数据库管理器本身并进行安装。
从“https://www.mongodb.org/downloads”
下载
所以你可以自己放置软件 我会下载 ZIP 而不是 .MSI 这样你就不会把你的系统弄乱
无论 .msi devleoper 认为应该对您的系统执行什么操作,您都可以完全控制。
下载 32 位或 64 位版本以匹配您的 OS 和您 运行ning.
的 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
创建一个配置文件并至少添加这些参数 :-
注意:这些只是将得到它的参数 运行ning,而不是一组确定的参数!
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 运行ning 作为服务,请在 `C:\wamp\bin\mongo\mongox.y.z 文件夹中创建一个命令文件,如下所示: -
文件名 = 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
为了完整起见,还创建一个卸载文件:-
文件名=uninstall_service.cmd
mongod.exe --remove --serviceName wampmongodb
现在创建 2 个命令文件来启动和停止您的 mongodb 实例
文件名 = start_mongo.cmd
net start wampmongodb
文件名 = stop_mongo.cmd
net stop wampmongodb
现在使用(运行 作为管理员)启动命令 window 并使用这些命令文件来安装和启动您的 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 文件中没有报告错误
虽然仍在命令 window 中,但通过尝试一些简单的命令检查 mongo 是否 运行ning
使用此处的说明“http://docs.mongodb.org/manual/tutorial/getting-started/”来证明一切正常。
现在添加 PHP 扩展程序
从“http://pecl.php.net/package/mongo”下载
Select 您想要的版本,然后在 'Downloads' 列中单击旁边带有单词 DLL 的 Windows 图标。
这会将您带到该版本 MONGO 的下载页面。
您现在应该 select 下载 link 与您想要的 MONGO 扩展版本匹配,
以及 32 位 WAMPServer 安装的匹配 (x86) 或 64 位 WAMPServer 安装的 (x64)。
您必须单击 'DLL' link 否则您将获得 unix/linux 源代码。
请记住,您必须将 32 位或 64 位与您下载的 WAMPServer 版本相匹配
因此,如果您 运行ning Windows 64 位但安装了 WAMPServer 32 位,则您需要 MONGO 扩展的 32 位版本。
另请记住,您需要线程安全版本 (TS) 才能 运行 使用 WAMPServer。
解压缩 zip 文件,然后将 php_mongo.dll
复制到您的 PHP 文件夹,例如 '\wamp\bin\php\phpx.y.z\ext'
编辑您的 php.ini 文件以添加新的扩展名。
要将 Mongo 与您的网络服务器 (Apache) 一起使用,请使用 wampmanager 菜单编辑 php.ini 即
wampmanager -> PHP -> php.ini
并在所有其他分机线之后添加此行
extension=php_mongo.dll
要从命令行 (PHP CLI) 将 mongo 与脚本 运行 结合使用,请编辑 '\wamp\bin\php\phpx.y.z\php.ini' 和在那里再次添加延长线
启动 Wampmanager。或者重新启动 Apache 服务。
这应该刷新 WAMPServers 配置并选择新的 PHP 扩展,如果在 wampmanager 为 运行ning:-
时不执行此操作
wampmanager -> Apache -> Service -> Restart Service
运行 本地主机:-
wampmanager -> localhost
然后点击主页上的 phpinfo() link。
您现在应该会看到标题为 'mongo' 的部分,其中列出了一些配置选项。如果你这样做 PHP MONGO 扩展被激活。
我已经使用 MSI 下载在我的 windows 10 PC 上安装了 mongo 数据库。我的 mongo 数据库文件存储在
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 重新启动但仍未被检查。为什么 mongo 数据库扩展没有在 wamp 中加载?
我检查过php_error.log,那里什么也没有。
这是我用来让 MONGO 工作的过程
首先,您必须下载 Mongo 数据库管理器本身并进行安装。 从“https://www.mongodb.org/downloads”
下载所以你可以自己放置软件 我会下载 ZIP 而不是 .MSI 这样你就不会把你的系统弄乱 无论 .msi devleoper 认为应该对您的系统执行什么操作,您都可以完全控制。 下载 32 位或 64 位版本以匹配您的 OS 和您 运行ning.
的 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
创建一个配置文件并至少添加这些参数 :-
注意:这些只是将得到它的参数 运行ning,而不是一组确定的参数!
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 运行ning 作为服务,请在 `C:\wamp\bin\mongo\mongox.y.z 文件夹中创建一个命令文件,如下所示: -
文件名 = 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
为了完整起见,还创建一个卸载文件:-
文件名=uninstall_service.cmd
mongod.exe --remove --serviceName wampmongodb
现在创建 2 个命令文件来启动和停止您的 mongodb 实例
文件名 = start_mongo.cmd
net start wampmongodb
文件名 = stop_mongo.cmd
net stop wampmongodb
现在使用(运行 作为管理员)启动命令 window 并使用这些命令文件来安装和启动您的 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 文件中没有报告错误
虽然仍在命令 window 中,但通过尝试一些简单的命令检查 mongo 是否 运行ning 使用此处的说明“http://docs.mongodb.org/manual/tutorial/getting-started/”来证明一切正常。
现在添加 PHP 扩展程序
从“http://pecl.php.net/package/mongo”下载
Select 您想要的版本,然后在 'Downloads' 列中单击旁边带有单词 DLL 的 Windows 图标。
这会将您带到该版本 MONGO 的下载页面。 您现在应该 select 下载 link 与您想要的 MONGO 扩展版本匹配, 以及 32 位 WAMPServer 安装的匹配 (x86) 或 64 位 WAMPServer 安装的 (x64)。 您必须单击 'DLL' link 否则您将获得 unix/linux 源代码。
请记住,您必须将 32 位或 64 位与您下载的 WAMPServer 版本相匹配 因此,如果您 运行ning Windows 64 位但安装了 WAMPServer 32 位,则您需要 MONGO 扩展的 32 位版本。
另请记住,您需要线程安全版本 (TS) 才能 运行 使用 WAMPServer。
解压缩 zip 文件,然后将 php_mongo.dll
复制到您的 PHP 文件夹,例如 '\wamp\bin\php\phpx.y.z\ext'
编辑您的 php.ini 文件以添加新的扩展名。 要将 Mongo 与您的网络服务器 (Apache) 一起使用,请使用 wampmanager 菜单编辑 php.ini 即
wampmanager -> PHP -> php.ini
并在所有其他分机线之后添加此行
extension=php_mongo.dll
要从命令行 (PHP CLI) 将 mongo 与脚本 运行 结合使用,请编辑 '\wamp\bin\php\phpx.y.z\php.ini' 和在那里再次添加延长线
启动 Wampmanager。或者重新启动 Apache 服务。 这应该刷新 WAMPServers 配置并选择新的 PHP 扩展,如果在 wampmanager 为 运行ning:-
时不执行此操作wampmanager -> Apache -> Service -> Restart Service
运行 本地主机:-
wampmanager -> localhost
然后点击主页上的 phpinfo() link。
您现在应该会看到标题为 'mongo' 的部分,其中列出了一些配置选项。如果你这样做 PHP MONGO 扩展被激活。