【问题标题】:How can I get MongoDB working with php 5.3.5 & wamp?如何让 MongoDB 与 php 5.3.5 & wamp 一起使用?
【发布时间】:2011-11-18 12:21:13
【问题描述】:

我不断收到这个错误(来自 apache 日志),我无法加载 32 位版本的 mongo 和 wamp 的 php_mongo.dll 模块。

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.5/ext/php_mongo.dll' - The specified module could not be found.\r\n in Unknown on line 0
<br />
<b>Warning</b>:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.5/ext/php_mongo.dll' - The specified module could not be found.
in <b>Unknown</b> on line <b>0</b><br />

最令人沮丧的是,我可以看到文件位于错误消息告诉我找不到它的确切目录中!我重新检查了 php.ini 的编辑是否正确,但我仍然无法在 php 启动时加载模块。任何想法 '\r\n in Unknown on line 0' 可能对应于什么?

php 5.3.5 阿帕奇 2.2.17 窗户 7

谢谢!

【问题讨论】:

  • 从命令行调用 PHP,同时确保模块也被标记为从 CLI 加载。您应该会看到一个消息框,其中包含无法加载库的更多信息。
  • 感谢您的回复。我刚刚删除了 wamp 并在没有 mysql 的情况下手动安装/配置了 apache 2.2 和 php 5.3,看看它是否是 wamp 的问题。我仍然遇到同样的错误——即使加载 CLI 时弹出的消息框也显示粘贴在那里的相同信息。 “PHP 启动:无法加载动态库 'g:/php/ext/php_mongo.dll' - 找不到指定的模块。”
  • 您是否遵循了此页面上列出的所有说明:mongodb.org/display/DOCS/Quickstart+Windows
  • c:/wamp/bin/php...php_mongo.dll 的权限是什么?您可以从命令行访问该文件吗?你能从 PHP 访问那个文件吗?

标签: php apache mongodb wamp


【解决方案1】:

确保使用 mongodb 扩展插件的线程安全版本。我在使用非线程安全版本时偶然发现了完全相同的错误。

要下载正确的扩展程序,请参阅:http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows

您很可能需要 VC9(线程安全)版本。

【讨论】:

  • 对此+1。从github.com/mongodb/mongo-php-driver/downloads 获取驱动程序,然后安装以“ts”结尾的文件夹中的驱动程序(用于线程安全)。
  • 只是为了给上面的答案带来一些更新信息:下载最新包后,我得到了 4 个文件,它们的名称分别以 vc9、vc9-nts、vc9-x86_64 和 vc9-nts 结尾-x86_64。前两个不被 Windows 视为“有效的 Win32 应用程序”,最后一个导致 WAMP 无法加载 php5.dll 和 Mongo 扩展 DLL 本身。使用第三个效果很好。我在 Windows 7 64 位。有点怀疑“nts”的意思是“不是线程安全的”,但这很愚蠢,对吧?
【解决方案2】:

php_mongo-1.4.3-5.3-vc9-x86_64.dll 在 wamp 2.2、PHP 5.3.8、Windows 7 64bit 上为我工作

这些较新的版本

php_mongo-1.4.3-5.5-vc11-x86_64.dll

php_mongo-1.4.3-5.4-vc9-x86_64.dll

对我不起作用。 他们给出了同样的错误:“无法加载动态库 - 找不到指定的过程”。

另外 - 确保 MongoDB 数据库进程按此网页运行: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

【讨论】:

    【解决方案3】:

    我在 xampp 中遇到了同样的错误。我已经尝试过使用旧版本的线程安全 mongodb 并且它有效。

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 2010-11-23
      • 2012-04-02
      • 2016-03-13
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多