【问题标题】:Fatal error: Class 'Mongo' not found in xampp致命错误:在 xampp 中找不到类“Mongo”
【发布时间】:2012-04-01 05:52:01
【问题描述】:

我正在使用带有 XAMPP for Windows 的 Windows 7 64 位,但似乎无法找到安装问题的解决方案。我已经阅读了 MongoDB 的 Windows 和 PHP 驱动程序安装指南。

来自 PHP 信息我的环境规范: XAMPP 1.7.4 PHP:5.3.3 Apache 2.0 处理程序

有人知道如何完成安装吗?我已经阅读了很多人的 cmets 并尝试了不同的故障排除和解决方法,但到目前为止对我来说没有任何效果。

我正在执行以下步骤:

  1. 从官网下载驱动
  2. 停止所有服务
  3. 更新 PHP.ini
  4. 重新启动所有服务

它的显示:

致命错误:在第 2 行的 G:\Project\xampp\htdocs\Mongo\mongo.php 中找不到类“Mongo”

任何人都可以解决问题。

【问题讨论】:

    标签: php mongodb xampp


    【解决方案1】:

    您没有加载 mongo 扩展。

    您是否已经关注installation instructions 的信函?您是否已经安装了mongodb itself

    如果您根本无法连接到 mongo(通过在 dos 提示符中输入 mongo) - 您需要先解决这个问题。

    如果您可以连接到 mongo 但不能通过 php 连接,那么您可能错过了一个步骤,但很可能:

    • 打开您的 php.ini 文件
    • 确保其中有extension=php_mongo.dll(或在相关的配置文件中)
    • 重启apache
    • 再试一次

    【讨论】:

    • 这根本没有帮助解决错误。这与所有安装说明完全相同 - 不是很有帮助。
    • @Radmation mongodb extension was created in 2015 - 与此答案相关的 mongo 扩展,preceeded it。似乎有点奇怪,因为它是在解决您当前问题的解决方案和情况之前 3 年写的(基于下面的答案已从 mongo 更改为 mongodb 扩展,并且需要更新使用情况)。 /跨度>
    【解决方案2】:

    我知道它真的很老了,很抱歉复活,我只是因为它帮助我思考和解决我在 WAMP 中的问题而复活。

    要让一切正常工作,您需要在系统变量 PATH 中设置 mongo 程序(不是 mongod),就像安装 Java 时一样。

    如果你的 mongo 程序在 "C:\data\mongodb\bin" 你打开 PATH 变量,最后在 mongo 文件夹下加一个分号,比如:" ;C:\data\mongodb\bin ”。

    打开你的 cmd 并尝试运行 C:\Users\Yourname>mongo 如果它运行,你成功地“安装”了 mongo,知道你只需要更新 php.ini 并重新启动 xampp 或 wamp。确保您已将 dll 驱动程序放在 PHP 安装的 EXT 文件夹中。 "C:\wamp\bin\php\php5.4.3\ext" 用于 WAMP。

    对不起,英语不好,我只是回答,因为我有同样的问题,它对我有帮助。

    【讨论】:

      【解决方案3】:

      看到这个答案,它对我帮助很大。

      PHP MongoDB: Fatal error: Class 'MongoClient' not found

      显然 MongoClient 类已被弃用,因此旧代码将无法工作。我一直在尝试按照教程进行操作 -> 他们使用新的 MongoClient() 代码,但是因为我运行的是 php 版本 7 和相应的 mongo db dll,所以此代码不起作用。

      是时候查找更新的教程了。

      【讨论】:

        猜你喜欢
        • 2014-01-07
        • 2014-08-11
        • 2017-07-27
        • 2012-10-10
        • 1970-01-01
        • 1970-01-01
        • 2014-03-14
        • 2015-09-25
        相关资源
        最近更新 更多