MongoDBРасширение PHP
В этом руководстве рассказывается, как установить расширение MongoDB на платформах Linux, Windows и Mac.
Установка расширения MongoDB для PHP в Linux
Установка из терминала
Вы можете выполнить следующую команду в Linux, чтобы установить драйвер расширения MongoDB для PHP.
$ sudo pecl install mongodb
Использование команды pecl install PHP требует работающего сетевого подключения и прав root.
Руководство по установке
Если вы хотите скомпилировать драйвер расширения из исходного кода, необходимо вручную скомпилировать исходный пакет. Преимущество этого заключается в том, что исходный пакет содержит последние исправления ошибок.
Вы можете скачать пакет драйвера MongoDB PHP с официального сайта PHP. URL для скачивания:http://pecl.php.net/package/mongodb。

Полные команды установки приведены ниже:
$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz $ cd /mongodb-1.5.2 $ phpize $ ./configure $ make && make install
Если ваш PHP был скомпилирован самостоятельно, способ установки следующий (предполагается, что он скомпилирован в каталоге /usr/local/php):
$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz $ cd /mongodb-1.5.2 $ /usr/local/php/bin/phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make && make install
После успешной установки будет выведена информация о каталоге установки, аналогичная следующей:
... Installing shared extensions: /usr/lib/php/extensions/debug-non-zts-20151012/
После выполнения вышеуказанных команд вам нужно изменить файл php.ini и добавить конфигурацию mongo в файл php.ini. Конфигурация выглядит следующим образом:
extension_dir=/usr/lib/php/extensions/debug-non-zts-20151012/ extension=mongodb.so
Примечание:Вам нужно указать путь к элементу конфигурации extension_dir.
Вы можете проверить адрес каталога с помощью следующей команды:
$ php -i | grep extension_dir extension_dir => /usr/lib/php/extensions/debug-non-zts-20151012 => /usr/lib/php/extensions/debug-non-zts-20151012
Установка расширения MongoDB PHP в Windows
PECL уже предоставляет предварительно скомпилированные бинарные пакеты драйвера PHP MongoDB для платформы Windows (URL для скачивания:https://pecl.php.net/package/mongodb). Вы можете скачать версию, соответствующую вашему PHP, но нужно обратить внимание на следующие моменты:
- VC6 предназначен для работы на серверах Apache
- Thread safe работает как модуль на Apache. Если вы запускаете PHP в режиме CGI, выберите режим non-thread safe.
- VC9 предназначен для работы на серверах IIS.
- После загрузки необходимого бинарного пакета распакуйте архив и добавьте файл php_mongodb.dll в каталог расширений PHP (ext). Каталог ext обычно находится в каталоге установки PHP.
Откройте файл конфигурации PHP php.ini и добавьте следующую конфигурацию:
extension=php_mongodb.dll
Перезапустите сервер.
Получите доступ к phpinfo через браузер. Если установка прошла успешно, вы увидите информацию, подобную следующей:
Установка драйвера расширения MongoDB PHP на Mac
Вы можете использоватьautoconfдля установки драйвера расширения MongoDB PHP.
Вы можете использоватьXcodeдля установки драйвера расширения MongoDB PHP.
Если вы используете XAMPP, вы можете использовать следующую команду для установки драйвера расширения MongoDB PHP:
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
Если приведённые выше команды не работают в XAMPP или MAMP, вам необходимо загрузить совместимый предкомпилированный пакет с GitHub.
Затем добавьте конфигурацию extension=mongodb.so в ваш файл php.ini.
Другие расширения