【问题标题】:PHPMoAdmin web interface can't connect to MongoDBPHPMoAdmin Web 界面无法连接到 MongoDB
【发布时间】:2021-12-08 16:02:43
【问题描述】:

我已经使用 XAMPP 在 Windows 10 上安装了PHPMoAdmin Web UI

但是当我导航到我在浏览器中安装它的地方时:

我收到一条消息说缺少 PHPMongoDB 扩展。

然而,当我查看我的 phpinfo 页面时,mongodb 扩展就在那里:

这是尝试连接到 MongoDB 的代码:

protected function _mongo() {
    $connection = (!MONGO_CONNECTION ? 'mongodb://localhost:27017' : MONGO_CONNECTION);
    $Mongo = (class_exists('MongoClient') === true ? 'MongoClient' : 'Mongo');
    return (!REPLICA_SET ? new $Mongo($connection) : new $Mongo($connection, array('replicaSet' => true)));
}

而且我可以在命令行上连接到 mongodb:

PS C:\Users\bluet> mongosh
Current Mongosh Log ID: 6171fd3f9a9ff1c66d90e4f7
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000
Using MongoDB:          5.0.1
Using Mongosh:          1.0.3

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

------
   The server generated these startup warnings when booting:
   2021-10-21T17:37:26.117-04:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------

Warning: Found ~/.mongorc.js, but not ~/.mongoshrc.js. ~/.mongorc.js will not be loaded.
  You may want to copy or rename ~/.mongorc.js to ~/.mongoshrc.js.

我该怎么做才能让 PHPMoAdmin 连接?

【问题讨论】:

    标签: php mongodb


    【解决方案1】:

    phpMoAdmin project 不再维护(最后一次提交是在 2017 年),并且如前所述 here, 不支持 PHP7 mongodb 扩展:

    这在待办事项清单上。支持新的 MongoDB 扩展是一项艰巨的工作,因为整个语法已经改变,唯一支持的继续使用(基本上更用户友好的)遗留语法的方法是包含一个用户态 PHP 库,这不是一个理想的phpMoAdmin 的选项,因为关键的易用性因素之一是它包含在单个文件中。

    comment 提到了 PHP7 的一个分支:

    我 fork 项目here 以使其与 PHP7 和 mongodb/mongodb 包一起工作(因此,需要使用 composer 安装包)。整体功能现在似乎可以工作了。

    Another comment 给出了备选项目列表:

    这里有一些 phpMoAdmin 的替代方案:

    https://github.com/lovetheidea/MoaDB https://github.com/tetreum/mongolo https://github.com/SamuelTS/MongoDB-PHP-GUI

    【讨论】:

    • 好消息!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2012-02-01
    • 2016-07-31
    • 1970-01-01
    相关资源
    最近更新 更多