#php #apache-kafka #librdkafka
#php #apache-kafka #librdkafka
Вопрос:
У меня есть dockerfile:
FROM php:7.4.9-fpm
...............................
RUN apt-get install librdkafka-dev -y
RUN pecl install rdkafka
amp;amp; docker-php-ext-enable rdkafka
После сборки docker-compose и up -d, exec container php, make php -m и я увидел rdkafka в списке модулей.
Добавлено и установлено аналогичное в composer.json:
"require": {
"php": "^7.2.5",
"ext-rdkafka": "*",
В этом проекте я использовал php фреймворк Lumen.
Вопрос: когда я пытаюсь в каком-либо классе поставить $conf = new RdKafkaConf(); — каждый раз я получал ошибку: неопределенный класс ‘Conf’
Почему?
Ответ №1:
Вам нужно установить ext-rdkafka.
Комментарии:
1. Хотите немного уточнить? Я бегу
docker-php-ext-install rdkafka
и все еще получаюerror: /usr/src/php/ext/rdkafka does not exist
2. @Prof вам нужно установить
librdkafka
. Пожалуйста, проверьте файл Readme github.com/edenhill/librdkafka