Почему 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 прописать подключение этого расширения — не помогло.
Вопрос решён. После всех манипуляций внёс изменения в конфиг php через интерфейс ISP (любые, мне надо было увеличить макс. размер загружаемого файла) — и монго появилось в phpinfo(), заработал драйвер. Видимо, всё из-за оболочки панельки
1. уже давно расширения не указывают: extension=mongodb
2. установить composer пакет composer require mongodb/mongodb https://docs.mongodb.com/drivers/php/