Как обновить версию MongoDB в облаке приложений Swisscom?

Я использую облако приложений Swisscom, которое представляет собой платформу как услугу (PaaS) с использованием Cloud Foundry, для развертывания приложения PHP, и мне нужна MongoDB в качестве зависимости для выполнения запросов.

Я использую composer.json для указания зависимости mongodb/mongodb, но при «cf push» у меня возникает следующая ошибка: «mongodb/mongodb 1.3.0 требует ext-mongodb ^ 1.4.0 -> запрошенное расширение PHP mongodb имеет установлена ​​неправильная версия (1.2.9).

Как мне объявить свою зависимость или обновить ее?

Я не указал версию с композитором («композитор требует mongodb/mongodb»), но когда я попробовал версию 1.2.0 («композитор требует mongodb/mongodb: 1.2.0»), я получил ту же ошибку, но с «mongodb/mongodb 1.2.0 требует ext-mongodb ^ 1.3.0 -> запрошенное расширение PHP mongodb имеет неправильную версию (1.2.9)».

Любая помощь будет оценена по достоинству. Спасибо.

введите здесь описание изображения


person Julien W.    schedule 12.03.2018    source источник
comment
пожалуйста, скопируйте и вставьте журналы в будущем. Не скриншоты   -  person Josefine    schedule 15.04.2018


Ответы (1)


Я не вижу на картинке, но похоже, что вы используете более старую версию пакета сборки PHP. Сборочный пакет PHP предоставляет версию PHP, которую вы используете, и набор расширений. Версии расширения привязаны ко времени компиляции пакета сборки PHP. Это может показаться плохим, но новые версии пакета сборки PHP появляются каждый раз, когда выходит новая версия PHP, что происходит довольно часто и регулярно.

Я взглянул на самую последнюю, на момент написания этой статьи, версию пакета сборки PHP, и она содержит расширение mongodb версии 1.4.1.

Если вы хотите использовать эту версию пакета сборки PHP, вы можете cf push с аргументом -b https://github.com/cloudfoundry/php-buildpack#v4.3.51.

Надеюсь, это поможет!

person Daniel Mikusa    schedule 13.03.2018