当前位置: 首页 > 知识库问答 >
问题:

Windows Wamp:Mongo DB扩展未启动

姜育
2023-03-14

我已经使用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

我已经重命名和加载mongo扩展在php.ini

extension=php_mongo.dll

我尝试了不同版本的驱动程序,他们给我的兼容性问题,但只php_mongo-1.5.4-5。4-vc9-x86_64.dll在wamp启动时没有给我错误或警告。

然而,当我看里面检查的PHP和mongo扩展没有检查,甚至当我点击检查它,wamp重启,但它仍然没有检查。为什么mongo db扩展没有在wamp加载?

我已经检查了php_错误。日志,那里什么都没有。

共有1个答案

施锋
2023-03-14

这是我让Mongo工作的方法

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

所以你可以自己放置软件,我会下载ZIP而不是。MSI这样你就不会让你的系统被任何错误所扰乱。msi devleoper认为应该对您的系统进行修改,您完全可以控制。下载32位或64位版本以匹配您正在运行的操作系统和WampServer(32/64)版本。

现在,Install只是一个从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

为mongoc:\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\u服务。指令

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

为完整起见,还应创建卸载文件:-

Filename=卸载\u服务。指令

mongod.exe --remove --serviceName wampmongodb

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

Filename=start\u mongo。指令

net start wampmongodb

文件名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中没有报告错误。日志文件

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

现在添加PHP扩展

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

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

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

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

还要记住,您需要线程安全版本(TS)来运行WAMPServer。

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

编辑你的php。ini文件以添加新扩展名。要将Mongo与web服务器(Apache)结合使用,请使用wampmanager菜单编辑php。伊尼,即。

wampmanager -> PHP -> php.ini

并在所有其他尺寸界线之后添加此线

extension=php_mongo.dll

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

启动Wampmanager。或者重新启动Apache服务。这将刷新WAMPServers配置并获取新的PHP扩展,如果没有,请在wampmanager运行时执行此操作:-

wampmanager -> Apache -> Service -> Restart Service

通过以下方式运行本地主机:-

wampmanager -> localhost

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

您现在应该看到一个标题为“mongo”的部分,其中列出了一些配置选项。如果执行此操作,PHP MONGO扩展将处于活动状态。

 类似资料:
  • SQLite 3.9 版本以后天加了 JSON1 扩展,并且新增了 FTS5 全文搜索。FTS5 提高了复杂搜索的请求效率,并自带了 BM25 算法实现。 安装 首先确保你的 SQLite 安装了 JSON1 和 FTS5 扩展: 如果没有可以重新安装:brew uninstall --ignore-dependencies sqlite3; brew install sqlite3 --with

  • 我已经使用Spring SAML扩展实现了SSO解决方案,现在我想测试IDP启动的SSO 请任何人给我关于IDP的Spring SAML扩展的IDP启动SSO的URL。SSO循环。通用域名格式

  • 我已经开始使用Azure并测试与Microsoft SQL数据库的连接。我想利用我们目前的php_odbc。dll扩展,而不是使用PDO方法。 我已经通过配置via App设置和配置via ini设置执行了添加扩展的步骤。这两种方法都会导致我的主索引页抛出500错误。我的主要索引。php只包括phpinfo();用于测试的函数。 https://docs.microsoft.com/bs-latn

  • 扩展是专门设计的在 Yii 应用中随时可拿来使用的, 并可重发布的软件包。例如, yiisoft/yii2-debug 扩展在你的应用的每个页面底部添加一个方便用于调试的工具栏, 帮助你简单地抓取页面生成的情况。 你可以使用扩展来加速你的开发过程。 信息: 本文中我们使用的术语 "扩展" 特指 Yii 软件包。而用术语 "软件包" 和 "库" 指代非 Yii 专用的通常意义上的软件包。 使用扩展

  • vscode-react-native vscode-go

  • 扩展为现有的类、结构体、枚举类型、或协议添加了新功能。这也包括了为无访问权限的源代码扩展类型的能力(即所谓的逆向建模)。扩展和 Objective-C 中的分类类似。(与 Objective-C 的分类不同的是,Swift 的扩展没有名字。) Swift 中的扩展可以: 添加计算实例属性和计算类型属性; 定义实例方法和类型方法; 提供新初始化器; 定义下标; 定义和使用新内嵌类型; 使现有的类型遵