【问题标题】:MongoClient not found in WAMP在 WAMP 中找不到 MongoClient
【发布时间】:2014-08-13 13:52:03
【问题描述】:

我整天都在尝试在 WAMP 上运行 MongoDB,它显示错误:致命错误:未找到 MongoClient 类。我有一个 Windows 64 位,Wamp 32 位(在尝试运行 wamp 64 并失败后),MongoDB 64 位。我从https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 下载了mongo php_driver。将 php_mongo-1.5.1-5.4-vc9.dll 作为 php_mongo.dll 复制到 php 扩展文件夹中。在 php.ini(配置设置文件)中添加它作为扩展名。我的 php.ini 扩展部分如下所示:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_com_dotnet.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
extension=php_shmop.dll
extension=php_mongo.dll

我已经重启了服务器。我在 phpinfo() 文件中没有看到 Mongo,而且 php 错误日志文件显示以下内容:

c:/wamp/bin/php/php5.5.12/ext/php_intl.dll' - The specified module could not be found.
 PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.5.12/ext/php_ldap.dll' - %1 is not a valid Win32 application.

PHP Warning: PHP Startup: mongo: Unable to initialize module

请告诉我我错过了什么,因为我已经尝试了一切。

谢谢!

【问题讨论】:

    标签: mongodb wampserver


    【解决方案1】:

    要修复 php_intl.dll 错误,请使用 wmapmanager 菜单执行以下操作

    wampmanager -> Apache -> Version -> and click on the 2.4.9 version number
    

    这将导致 wampmanager 重建 \wamp\bin\apache\apache2.4.9\bin 文件夹中的所有 SYMLINKS。

    关于 mongo 错误,您确定您正在编辑正确的php.ini 文件吗?

    再次使用 wampmanager 菜单系统编辑正确的php.ini 文件

    wampmanager -> PHP -> php.ini
    

    我希望扩展名没有添加到这个文件中,所以添加

    extension=php_mongo.dll
    

    就像你对 ini 文件的 PHP CLI 版本所做的那样。

    【讨论】:

    • 谢谢,重建后php_intl.dll错误消失了。但仍然显示:PHP 警告:PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.5.12/ext/php_mongo.dll' - %1 不是有效的 Win32 应用程序。我尝试了很多 mongo php_drivers,现在有了 php_mongo-1.5.1-5.4-vc9.dll,但仍然无法正常工作。
    • 看来我只是使用了错误的 mongo php_driver。我下载了 pacakge php_driver 1.1.5 并尝试了一些 .dll 文件。 php_mongo-1.5.1-5.5-vc11.dll 现在对我来说工作正常。谢谢!
    • 天哪!我不相信通过单击wampmanager 编辑php.ini 有效!我想知道这个php.ini 在哪里?我只安装了一个版本的 php,我已经尝试编辑该文件以启用扩展,但这个答案提示我使用 wampmanager 打开 ini 文件,它没有那行!!
    • 顺便说一句,谢谢!!我看到你在 wampserver 论坛上也很活跃……也在那里看到了你的一些帖子。做得很好,继续努力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2015-06-16
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多