Как заставить расширение PHP в PHP Buildpack в Bluemix?

У нас есть приложение, работающее на 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. Зависимость явная в 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

Как мне получить версию 1.2.0 ext-mongodb?

Спасибо!

1

Решение

У меня есть тестер с облачным пакетом php-buildpack от github, последняя версия — 4.3.33 (по сравнению с 4.3.10 в Bluemix), и он вообще не работает. Приложение работает, но не выполняется, и нет журнала.

Тем не менее, я попробовал версию 4.3.30, и она работает нормально.

Я думаю, что это лучшее решение для запуска последней версии php-buildpack вместо попытки обновить старую версию …

1

Другие решения

Других решений пока нет …