如何在Bluemix中的PHP Buildpack中强制PHP扩展?

时间:2017-05-18 13:55:02

标签: php mongodb composer-php ibm-cloud cloudfoundry

我们有一个运行在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版本?

谢谢!

1 个答案:

答案 0 :(得分:1)

我有来自github的cloudfoundry php-buildpack的测试人员,最新版本为4.3.33(与Bluemix上的4.3.10相比)并且它根本不起作用。应用程序正在运行,但没有执行,并且没有日志。

但是,我已经尝试过版本4.3.30并且它正常工作。

我认为这是运行最新版本的php-buildpack而不是尝试更新旧版本的最佳解决方案...