Установка драйвера PHP MongoDB с помощью PECL

Информацию об установке этого PECL-модуля даёт глава руководства «Установка PECL-модулей». Дополнительная информация о новых версиях, скачивании, исходных файлах, о разработчике и журнале изменений доступна по ссылке: » https://pecl.php.net/package/mongodb

Пользователи Linux, Unix и macOS могут использовать следующую команду для установки драйвера:

$ sudo pecl install mongodb

На системах с несколькими установленными версиями PHP (например для macOS: установка по умолчанию, Homebrew и » XAMPP) каждая версия PHP будет иметь собственную команду pecl и файл (или файлы) php.ini. Кроме того, каждое окружение PHP (например, CLI, web) может использовать отдельные файлы php.ini.

Начиная с версии драйвера 1.17.0 PECL будет запрашивать разные настройки configure. Установить драйвер с настройками по умолчанию в неинтерактивном сценарии можно с переданной на вход пустой строкой для команды yes, отделённой символом вертикальной черты от команды pecl install:

$ yes '' | sudo pecl install mongodb

Полный список поддерживаемых параметров configure можно найти в файле package.xml, включённом в пакет PECL. Чтобы установить драйвер со специфичными параметрами configure в неинтерактивном сценарии, может быть указан параметр --configureoptions для команды pecl install:

$ sudo pecl install --configureoptions='with-mongodb-system-libs="yes" enable-mongodb-developer-flags="no"' mongodb

По умолчанию установка драйвера через PECL будет использовать встроенные версии модулей: » libbson, » libmongoc, » libmongocrypt и попытается сконфигурировать их автоматически.

Замечание: Если процесс установки не сможет найти библиотеку SSL, убедитесь, что установлены пакеты для разработки (такие как libssl-dev) и пакет » pkg-config. Если это не поможет, то произведите ручную установку.

И наконец, добавьте следующую строку в файл php.ini для каждого окружения, в котором будет использован драйвер:

extension=mongodb.so