2017-05-18 31 views
1

我們有一個運行在PHP5(Symfony 2.8和MongoDB)的應用程序,但是我們在這個版本中遇到了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項目,看看有什麼是PHP-buildpack 4.3.10擴展的版本提供(這是目前使用的版本Bluemix,它的老!!!!),但沒有版本,只是一張紙條上提供的擴展:

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

我怎麼能設法得到EXT-的MongoDB的1.2.0版本?

謝謝!

+1

它可以使用buildpack的新版本。在你的cf推送中,你指定了buildpack URL,就像'-b https:// github.com/cloudfoundry/php-buildpack.git#v4.3.33'。 – opiethehokie

+0

你好,這就是我發佈這個問題後的工作內容,但是我對使用社區版本並不放心。如果這是唯一的解決方案,我會去用它。 但是,同一個應用程序不能使用buildpack的4.3.33版本,並且沒有日誌可以知道發生了什麼...... – Karreg

回答

1

我有github的cloudfoundry php-buildpack的測試人員,最新版本是4.3.33(而在Bluemix上是4.3.10),它根本不工作。應用程序正在運行,但未執行,並且沒有日誌。

但是,我已經試過版本4.3.30,它工作正常。

我想這是運行的,而不是試圖更新最新的PHP buildpack版本的最佳解決方案一老一...