我们有一个在PHP5(Symfony 2.8与MongoDB(中运行的应用程序,但是在这个版本中,Mongo驱动程序存在问题,而PHP7和ext-mongodb则没有。所以我正在尝试将项目迁移到 PHP7。
在本地一切正常,但是在 Bluemix 上,我们遇到了这个问题:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested PHP extension ext-mongodb ^1.2 has the wrong version (1.1.2) installed. Install or enable PHP's mongodb extension.
...
某些依赖项需要此扩展和版本,但我无法通过作曲家安装它。依赖关系在 composer.json 中是明确的:
"require": {
"php": "7.0.*",
"ext-mongodb": "*",
...
我去了php-buildpack项目,看看php-buildpack 4.3.10中提供的扩展版本是什么(这是Bluemix当前使用的版本,它是OLD!!!(,但没有版本,只有关于可用扩展的说明:
https://github.com/cloudfoundry/php-buildpack/releases/tag/v4.3.10
我怎样才能设法获得 ext-mongodb 的 1.2.0 版?
谢谢!
我用github的cloudfoundry php-buildpack进行了测试,最新版本是4.3.33(而Bluemix是4.3.10(,它根本不起作用。应用正在运行,但未执行,并且没有日志。
但是,我已经尝试了4.3.30版本,它工作正常。
我想这是运行最新版本的 php-buildpack 而不是尝试更新旧版本的最佳解决方案......