【问题标题】:Fatal error: Class 'Mongo' not found in致命错误:未找到“Mongo”类
【发布时间】:2017-07-27 00:51:13
【问题描述】:

我需要在我的 PHP 脚本中使用 Mongodb。

所以我已将 php_mongodb-1.2.5-5.6-ts-vc11-x64.zip 中的 php_mongodb.dll 安装到“C:\wamp64\bin\php \php5.6.25\ext\"。 我在 php.ini 中添加了 extension.dll

当我运行 php.exe 时,没有任何错误,任何警告...但是 Mongodb 并没有出现在 php 扩展列表中( phpinfo()).

此外,我的 index.php 返回“致命错误:在第 47 行的 C:\wamp64\www\scripts\index.php 中找不到类 'Mongo'”。 第 47 行:$con = new Mongo(); # localhost:27017

  • Apache 版本:2.4.23
  • PHP 版本:5.6.25
  • 操作系统:Windows 10
  • Wamp:版本 3.0.6 - 64 位

我已经尝试过 php_mongodb.dllphp_mongo.dll,不同的其他版本...但是现在,我有任何想法了。

如果有人提出解决方案,他将受到欢迎。 提前谢谢你。

【问题讨论】:

    标签: php mongodb wamp


    【解决方案1】:

    终于,我找到了解决办法……正确的dll!

    其实我一定要用MongoDB PHP Driver on Windows。 然后将 extension=php_mongodb.dll 添加到 php.ini 中。 并从mongodb 1.2.5下载相应的文件,本例为5.6 Thread Safe (TS) x64。

    php.exe 没有显示警告,第 47 行 ($con = new MongoDB\Driver\Manager("mongodb://localhost:27017"); # localhost:27017) 工作正常。

    别忘了重启服务。

    希望这个解决方案能起到作用……

    【讨论】:

      【解决方案2】:

      谁可能关心!

      我迁移了一个系统:

      • PHP 5.6 到 7.2
      • Mongo 服务器 2.6 到 4.4
      • 驱动程序 1.3 到 1.9

      不要替换new Mongo,而是创建一个别名。这就是我所做的。

      • 原文:
      $this->connectionDB = new Mongo('...');
      
      • 添加:
      use MongoDB\Driver\Manager as Mongo;
      
      $this->connectionDB = new Mongo('...');
      
      

      而且你不需要修复任何东西。

      【讨论】:

        猜你喜欢
        • 2014-08-11
        • 2014-03-14
        • 2012-04-01
        • 2012-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多