我已经使用XAMPP在Windows 10上安装了PHPMoAdmin网络用户界面。
但是,当我导航到我安装在浏览器中的位置时:

我收到一条消息说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连接起来?
发布于 2021-10-24 09:35:27
phpMoAdmin项目不再被维护(最后一次提交是在2017年),并且,正如所述的这里,PHP7 mongodb扩展不受支持:
这在待办事项清单上。支持新的MongoDB扩展是一项很大的工作,因为整个语法都已经改变了,唯一支持的方法是继续使用(对用户更加友好的)遗留语法,即包含一个userland库,这对于phpMoAdmin来说不是一个理想的选择,因为关键的易用性因素之一是它包含在单个文件中。
评论提到了PHP7的叉子:
我对项目这里进行了分叉,以使其与PHP7和mongodb/mongodb包一起工作(因此,需要安装带有composer的软件包)。总体功能现在似乎起作用了。
另一种评论给出了一个替代项目列表:
以下是phpMoAdmin的一些替代方案: https://github.com/lovetheidea/MoaDB https://github.com/tetreum/mongolo https://github.com/SamuelTS/MongoDB-PHP-GUI
https://stackoverflow.com/questions/69669599
复制相似问题