Я использую облако приложений 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) ».
Как мне объявить свою зависимость или обновить ее?
Я не указал версию с composer («composer требуется mongodb / mongodb»), но когда я попытался с версией 1.2.0 («composer Требуется mongodb / mongodb: 1.2.0»), я получил ту же ошибку, но с «Mongodb / mongodb 1.2.0 требует ext-mongodb ^ 1.3.0 -> запрошенное расширение PHP для mongodb установлена неверная версия (1.2.9)».
Любая помощь будет оценена. Благодарю.
Я не вижу по картинке, но похоже, что вы используете более старую версию PHP buildpack. Пакет сборки PHP предоставляет версию PHP, которую вы используете, и набор расширений. Версии расширений привязаны ко времени компиляции PHP buildpack. Это может показаться плохим, но появляются новые версии сборочного пакета PHP каждый раз, когда появляется новая версия PHP, что происходит довольно часто и регулярно.
Я взглянул на самую последнюю на момент написания этой статьи версию PHP buildpack, и она содержит расширение mongodb версии 1.4.1.
Если вы хотите использовать эту версию PHP buildpack, вы можете cf push
с аргументом -b https://github.com/cloudfoundry/php-buildpack#v4.3.51
,
Надеюсь, это поможет!
Других решений пока нет …