DOCKER: ext-intl отсутствует - PullRequest
       0

DOCKER: ext-intl отсутствует

0 голосов
/ 06 марта 2020

Я на самом деле работаю над проектом docker/Symfony 4.4.

Я пытался установить google/recaptcha через composer, но я получил эту ошибку: - The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension. enter image description here

Я не очень хорошо понимаю docker и то, как все работает, так как ведущий установил его в моем проекте и не может мне помочь.

Мои php -fpm is:

FROM php:7.4.2-fpm-alpine

RUN apk add --update --no-cache \
    coreutils \
    php7-fpm \
    php7-apcu \
    php7-ctype \
    php7-curl \
    php7-dom \
    php7-gd \
    php7-iconv \
    php7-imagick \
    php7-json \
    php7-intl \
    php7-mcrypt \
    php7-fileinfo\
    php7-mbstring \
    php7-opcache \
    php7-openssl \
    php7-pdo \
    php7-pdo_mysql \
    php7-mysqli \
    php7-xml \
    php7-zlib \
    php7-phar \
    php7-tokenizer \
    php7-session \
    php7-simplexml \
    php7-xdebug \
    php7-zip \
    php7-xmlwriter \
    make \
    curl
RUN touch /usr/local/etc/php/conf.d/uploads.ini \
        && echo "upload_max_filesize = 100M;" >> /usr/local/etc/php/conf.d/uploads.ini
RUN docker-php-ext-install pdo pdo_mysql # solve "could not find driver" error.
RUN echo "$(curl -sS https://composer.github.io/installer.sig) -" > composer-setup.php.sig \
        && curl -sS https://getcomposer.org/installer | tee composer-setup.php | sha384sum -c composer-setup.php.sig \
        && php composer-setup.php && rm composer-setup.php* \
        && chmod +x composer.phar && mv composer.phar /usr/bin/composer

CMD ["php-fpm"]

EXPOSE 9000

Если у кого-то возникла идея рассказать мне, как решить эту проблему, пожалуйста? Большое спасибо !!

Ответы [ 3 ]

1 голос
/ 06 марта 2020

Откройте файл php .ini и найдите:

;extension=intl
; remove semicolon

удалить точку с запятой Как показано ниже

extension=intl
1 голос
/ 06 марта 2020

Вам необходимо расширение ext-intl в вашем docker контейнере.

добавить в свой Dockerfile:

RUN docker-php-ext-install -j$(nproc) \
    intl \

0 голосов
/ 06 марта 2020

Проблема решена: я удалил это из файла composer. json

 "ext-intl" : "*"

И это работает! Я не уверен, что понимаю почему, но ... Большое спасибо за вашу помощь, ребята

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...