我们有一个运行在PHP5中的应用程序(带有MongoDB的Symfony 2.8),但我们在这个版本中遇到了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安装它。依赖关系在composer.json中是显式的:
"require": {
"php": "7.0.*",
"ext-mongodb": "*",
...
我去了php-buildpack项目,看看php-buildpack 4.3.10中扩展程序的提供版本是什么(这是Bluemix目前使用的版本,它是老了!!!!) ,但没有版本,只有关于可用扩展名的说明:
https://github.com/cloudfoundry/php-buildpack/releases/tag/v4.3.10
如何设法获取ext-mongodb的1.2.0版本?
谢谢!
答案 0 :(得分:1)
我有来自github的cloudfoundry php-buildpack的测试人员,最新版本为4.3.33(与Bluemix上的4.3.10相比)并且它根本不起作用。应用程序正在运行,但没有执行,并且没有日志。
但是,我已经尝试过版本4.3.30并且它正常工作。
我认为这是运行最新版本的php-buildpack而不是尝试更新旧版本的最佳解决方案...