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



我们有一个在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 而不是尝试更新旧版本的最佳解决方案......

相关内容

  • 没有找到相关文章

最新更新