Требуется ext -mongodb ^1.15 -> он отсутствует в вашей системе. Установить или включить PHP в DockerPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Требуется ext -mongodb ^1.15 -> он отсутствует в вашей системе. Установить или включить PHP в Docker

Сообщение Anonymous »

Я использую Laravel11 + Mongodb с Docker.
он постоянно выдает ошибку расширения Mongodb. < /p>
my php dockerfile < /p>

Код: Выделить всё

# docker/php/Dockerfile
FROM php:8.2-fpm

RUN apt-get update
RUN apt-get install -y openssl zip unzip git curl
RUN apt-get install -y libzip-dev libonig-dev libicu-dev
RUN apt-get install -y autoconf pkg-config libssl-dev
#RUN apt-get install php-mongodb
RUN docker-php-ext-install bcmath mbstring intl opcache
RUN pecl install mongodb && docker-php-ext-enable mongodb

RUN php -m | grep mongodb

RUN echo "extension=mongodb.so" >> /usr/local/etc/php/conf.d/mongodb.ini

< /code>
Получение ошибки-< /p>
 Problem 1
270e45bc6f5c_composer  |     - mongodb/laravel-mongodb is locked to version 5.1.1 and an update of this package was not requested.
270e45bc6f5c_composer  |     - mongodb/laravel-mongodb 5.1.1 requires ext-mongodb ^1.15 -> it is missing from your system. Install or enable PHP's mongodb extension.
270e45bc6f5c_composer  |   Problem 2
270e45bc6f5c_composer  |     - mongodb/mongodb is locked to version 1.20.0 and an update of this package was not requested.
270e45bc6f5c_composer  |     - mongodb/mongodb 1.20.0 requires ext-mongodb ^1.20.0 -> it is missing from your system. Install or enable PHP's mongodb extension.
270e45bc6f5c_composer  |
270e45bc6f5c_composer  | To enable extensions, verify that they are enabled in your .ini files:
270e45bc6f5c_composer  |     - /usr/local/etc/php/php-cli.ini
270e45bc6f5c_composer  |     - /usr/local/etc/php/conf.d/docker-php-ext-bz2.ini
270e45bc6f5c_composer  |     - /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
270e45bc6f5c_composer  |     - /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
270e45bc6f5c_composer  | You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
270e45bc6f5c_composer  | Alternatively, you can run Composer with `--ignore-platform-req=ext-mongodb` to temporarily ignore these required extensions.
Я следую этой ссылке-https://www.tutorials24x7.com/devops/co ... containers

Подробнее здесь: https://stackoverflow.com/questions/794 ... -or-enable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»