如何在 Swisscom Application Cloud 中更新 MongoDB 版本?

How to update MongoDB version in Swisscom Application Cloud?

我正在使用 Swisscom Application Cloud,它是一个使用 Cloud Foundry 的平台即服务 (PaaS) 来部署 PHP 应用程序,我需要 MongoDB 作为进行查询的依赖性。

我正在使用 composer.json 来指定 mongodb/mongodb 依赖项,但是在“cf push”上我有以下错误“mongodb/mongodb 1.3.0 需要 ext-mongodb ^1.4.0 -> 请求的 PHP 扩展 mongodb 安装了错误的版本 (1.2.9)。”.

我应该如何声明或更新我的依赖项?

我没有使用 composer (“composer require mongodb/mongodb”) 指定版本,但是当我尝试使用版本 1.2.0 (“composer require mongodb/mongodb:1.2.0” ),我得到了同样的错误,但是“mongodb/mongodb 1.2.0 需要 ext-mongodb ^1.3.0 -> 请求的 PHP 扩展 mongodb 版本错误 ( 1.2.9) 已安装。”

如有任何帮助,我们将不胜感激。谢谢

我从图片中看不到,但听起来您使用的是 PHP buildpack 的旧版本。 PHP buildpack 提供您正在使用的 PHP 版本和一组扩展。扩展版本固定为编译 PHP buildpack 的时间。这可能看起来很糟糕,但是每次 PHP 的新版本都会有 PHP buildpack 的新版本,这种情况以相当频繁和规律的节奏发生。

我查看了最近的 PHP buildpack 版本,它包含 mongodb 扩展版本 1.4.1。

如果您想使用那个版本的 PHP 构建包,您可以 cf push 加上参数 -b https://github.com/cloudfoundry/php-buildpack#v4.3.51

希望对您有所帮助!