Задать вопрос
@maks15m

Почему PHP не видит расширение mongodb.so (в php.ini подключено)?

Всем привет. Который день мучает проблема с php-драйвером для монго. Прошу помощи у опытных людей.
Установлена панель ISPmanager, есть сайт на Yii2, запущен на нативной php 7.4 в режиме FastCGI (Nginx + PHP-FPM), установлен пакет yii2-mongodb.

Установил драйвер mongodb для php:
sudo pecl install mongodb
Вывел на сайте phpinfo(), увидел расположение php.ini в Loaded Configuration File:
/etc/php/7.4/fpm/php.ini
Пошёл в этот файл, прописал там:
extension=mongodb.so
Пытаюсь обратиться к mongo через php и получаю ошибку:
Class MongoDB\Driver\Query not found
И в phpinfo() никаких упоминаний mongo вообще нет, будто бы я его и не подключал.

При этом, если сайт перевести на работу php в режиме модуля apache, то с монго общение происходит на ура. Почему так происходит? Как заставить php в режиме FastCGI "видеть" драйвер mongo? Уже даже попробовал во все php.ini прописать подключение этого расширения — не помогло.
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
1. уже давно расширения не указывают:
extension=mongodb
2. установить composer пакет composer require mongodb/mongodb
https://docs.mongodb.com/drivers/php/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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