AMQP - класс отсутствует из-за неправильного пути - PullRequest
0 голосов
/ 04 августа 2020

Я загрузил и установил AMQP, ссылаясь на это сообщение .

Все установлено как есть.

Мой Symfony и docker контейнер использует 7.2. 29 PHP, и он находится в моем Windows на C:\wamp64\bin\php\php7.2.29 (я проверил в терминале)

Но я думаю, что проблема в пути, по которому docker устанавливает это расширение, потому что мой * Проект 1030 * работает на Docker.

Там я скопировал расширение и включил его в файле php .ini, как должен, но я думаю, что мой docker файл с путем COPY установил его в неправильный каталог.

Вот мой docker файл.

FROM php:7.2.29-fpm
RUN apt-get update && apt-get install -y --no-install-recommends \
        git \
        zlib1g-dev \
        libxml2-dev \
        librabbitmq-dev \
    && docker-php-ext-install \
        pdo_mysql \
        zip \
    && pecl install amqp \
    && docker-php-ext-enable amqp

RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer

COPY ./www.conf /etc/php5/fpm/pool.d/www.conf
COPY config/php.ini /usr/local/etc/php/
COPY ./scripts/* /usr/bin/

WORKDIR /var/www/html

Я проверил в терминале, и все расширения установлены, но, возможно, путь неверен, потому что он выбрасывает

Попытка загрузить класс «AMQPConnection» из глобального пространства имен. Вы забыли инструкцию «использовать»?

...