我們有一個運行在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版本?
謝謝!
它可以使用buildpack的新版本。在你的cf推送中,你指定了buildpack URL,就像'-b https:// github.com/cloudfoundry/php-buildpack.git#v4.3.33'。 – opiethehokie
你好,這就是我發佈這個問題後的工作內容,但是我對使用社區版本並不放心。如果這是唯一的解決方案,我會去用它。 但是,同一個應用程序不能使用buildpack的4.3.33版本,並且沒有日誌可以知道發生了什麼...... – Karreg