2017-05-18 14 views
1

PHP5(MongoDBとSymfony 2.8)で動作するアプリケーションがありますが、このバージョンのMongoドライバにはPHP7とext-mongodbには問題がありません。だから私はPHP7にプロジェクトを移行しようとしています。BluemixのPHP BuildpackでPHP拡張を強制するには?

すべてがローカルで正常に動作しますが、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 4.3.10(で延長の提供されるバージョンであるかを確認するために、PHP-buildpackプロジェクトに行ってきましたBluemixは、それがOLD !!!!)ですが、何のバージョンはありません、利用可能延長線上だけでノート:

https://github.com/cloudfoundry/php-buildpack/releases/tag/v4.3.10

どのように私がext-のMongoDBのバージョン1.2.0を取得するために管理することができますか?

ありがとうございます!

+1

...それは代わりに1古いを更新しようとしているのPHP-buildpackの最新バージョンを実行するための最善の解決策だと思います。 cf pushで、 '-b https:// github.com/cloudfoundry/php-buildpack.git#v4.3.33'のようなbuildpack URLを指定します。 – opiethehokie

+0

こんにちは、これは私が質問を投稿して以来私が取り組んでいることですが、私はコミュニティ版の使い方が簡単ではありません。それが唯一の解決策であれば、私はそれと一緒に行くつもりです。 しかし、同じアプリケーションがバージョン4.3.33のビルドパックで動作していないため、何が起こるかを知るためのログはありません... – Karreg

答えて

1

私はgithubのcloudfoundry php-buildpackでテスターを持っています。最新バージョンは4.3.33(Bluemixでは4.3.10)ですが、全く動作しません。アプリケーションは実行中ですが、実行されておらず、ログもありません。

しかし、バージョン4.3.30を試しましたが、うまくいきました。

私はそれはbuildpackの新しいバージョンを使用することが可能です