我正在使用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)。“
任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
我无法从图片中看到,但听起来您正在使用旧版本的PHP buildpack。 PHP buildpack提供了您正在使用的PHP版本和一组扩展。扩展版本修复了PHP buildpack的编译时间。这可能看起来很糟糕,但是每次有新版本的PHP时都会有新版本的PHP buildpack,它会以相当频繁和常规的节奏发生。
我看过最新的,就像我写的那样,PHP buildpack的版本,它包含mongodb扩展版本1.4.1。
如果您想使用该版本的PHP buildpack,可以cf push
使用参数-b https://github.com/cloudfoundry/php-buildpack#v4.3.51
。
希望有所帮助!