@LakeForest

Php Comet + Sokil\Mongo, почему class '\MongoCollection' not found, хотя mongodb на php поставлен?

Уже пробовал тк подключать - работало. А с comet php ответ страницы 500 и в логах
[ERR] /var/www/vendor/sokil/php-mongo/src/Collection.php:207 >> Class '\MongoCollection' not found

Попробовал найти этот файл - пишет, что он по пути:
C:\Program Files\JetBrains\PhpStorm 2020.2.2\plugins\php\lib\php.jar!\stubs\mongo\mongo.php

А как мне тогда его в докер загрузить?
Мой контейнер:
FROM php:7.4-cli
RUN docker-php-ext-install sockets && apt-get update \
    && apt-get install -y libevent-dev libcurl4-openssl-dev pkg-config libssl-dev libonig-dev curl zip unzip \
    && pecl install event mongodb \
    && docker-php-ext-enable event mongodb \
    && docker-php-ext-install mbstring pcntl
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
COPY ./client_shop/backend /var/www
WORKDIR /var/www
RUN composer install
CMD php ./src/app.php stop
CMD php ./src/app.php start

composer.json
{
    "require": {
        "gotzmann/comet": "^1.2",
        "sokil/php-mongo": "^1.23"
    },
    "autoload": {
        "psr-4": { "app\\": "src/" }
    }
}
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
Vamp
@Vamp
Необходимо установить расширение mongodb для самого PHP и дополнительную библиотеку alcaeus/mongo-php-adapter.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы