未找到类“MongoDB\Driver\Manager”

未找到类“MongoDB\Driver\Manager”

我正在使用 Lumen 框架创建 REST APi。我将 Mongolab 用于我的 mongoDB,并希望在 google App Enginge 上托管我的应用程序。我正在使用 Jessenger lib 与 MongoLab 上的数据库进行通信。当我在本地运行应用程序时,一切都正常,但当我在 GAE 上部署时,我得到了

致命错误:在 /base/data/home/apps/s~lumentestapi/v1.391053224987814328/vendor/mongodb/mongodb/src/Client.php 第 56 行中未找到类‘MongoDB\Driver\Manager’

我已经启用

扩展名 = mongo.so

位于php.ini根目录。

有什么帮助可以解决我该如何修复此问题吗?

答案1

你正在使用新的mongodb司机,而不是蒙戈司机?

如果是的话你应该使用:

extension=mongodb.so

在您的php.ini文件中。

(我最近在升级服务器时也遇到了这个问题)

答案2

如果您在 Ubuntu 上使用 PHP7.*.,则可以执行以下操作:

sudo apt update && sudo apt install php-mongodb

假设你通过以下方式安装了该库composer require mongodb/mongodb

然后记得重启应用的服务器。phpinfo()检查mongo

答案3

确保按如下方式初始化驱动程序类

$manager = new MongoDB\Driver\Manager("mongodb://localhost");
$collection = new MongoDB\Collection($manager, "logs","capped_logs");

相关内容