我正在使用 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");