如何在 Heroku 应用程序上启用 MongoDB for PHP


How do I enable MongoDB for PHP on Heroku apps

我看了很多,看过这篇文章,以及相应的通知,扩展现在可用。 但是,使用ext并删除ext,我仍然遇到错误。

同样在他们更新的文档 12/3/2014 中,ext 在 heroku 的例子中。

您的要求无法解析为一组可安装的软件包。

问题1 - 请求的软件包mongo在任何版本中都找不到,软件包名称中可能存在拼写错误。

当我尝试运行我的应用程序时,我在日志中看到错误PHP Fatal error: Class 'MongoClient' not found

我做错了什么?

不确定我是否理解您的问题。您提供的错误消息在上下文中提供的信息很少。

您添加

"ext-mongo": "*"

composer.json中的require { ... }部分。

之后,运行

$ composer update

要重新生成composer.lock ,则

$ git add composer.json composer.lock
$ git commit -m "enable ext/mongo"
$ git push heroku master

就这样。

如果你使用的是PHP 7,你应该将ext-mongodb而不是ext-mongo添加到你的composer.json

"ext-mongodb": "*"

之后确保运行

composer update

并提交你的 composer.lock,因为 Heroku 使用 composer.lock 来启用扩展。