我参考此post下载并安装了AMQP。
一切都按原样安装。
我的Symfony和docker容器使用7.2.29 PHP版本,并且位于我的Windows中,C:\wamp64\bin\php\php7.2.29
(我在终端中签入了)
但是我认为问题出在Docker安装该扩展程序的路径上,因为我的Symfony项目在Docker上运行。
我在那里复制了扩展名,并根据需要在php.ini文件中启用了扩展名,但是我认为我的带有COPY
路径的docker文件将其安装在错误的目录中。
这是我的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
我在终端中签入并安装了所有扩展,但也许p路径不正确,因为 它的投掷
试图从全局命名空间中加载类“ AMQPConnection”。您是否忘记了“ use”语句?