Сегодня мы узнаем как установить драйвер MongoDB для PHP, это необходимо для того, чтобы из наших PHP скриптов мы могли подключаться к MongoDB базам. Для начала нам нужен PEAR (PHP Extension and Application Repository) и PECL репозиторий. Для работы PEAR так же нам понадобится php5-dev пакет и make пакет. Позаботьтесь о том, чтобы эти пакеты были установлены в вашей ОС.

Проверим установлен ли у нас PEAR для этого выполним команды в консоле:

## Check PEAR ##
pear version

PEAR Version: 1.9.0
PHP Version: 5.3.1
Zend Engine Version: 2.3.0
Running on: Linux 

## Check PECL ##
pecl version

PEAR Version: 1.9.0
PHP Version: 5.3.1
Zend Engine Version: 2.3.0
Running on: Linux

В случае ошибок обязательно их исправьте, иначе не сможете установить драйвер.

Проверим есть ли в наших репозиториях Mongo Database Driver:

pecl search mongo

Retrieving data...0%
Matched packages, channel pecl.php.net:
=======================================
Package Stable/(Latest) Local
mongo   1.0.4 (stable)        Mongo Database Driver

Теперь приступим к установке Mongo Database Driver:

## Если вы действуете из под обычного пользователя ##
sudo pecl install mongo
## Или если вы действуете из под рута ##
pecl install mongo

downloading mongo-1.0.4.tgz ...
Starting to download mongo-1.0.4.tgz (51,006 bytes)
.............done: 51,006 bytes
16 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
building in /var/tmp/pear-build-root/mongo-1.0.4
running: /var/tmp/mongo/configure
[...]
running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-mongo-1.0.4" install
Installing shared extensions:     /var/tmp/pear-build-root/install-mongo-1.0.4/usr/lib/php/modules/
running: find "/var/tmp/pear-build-root/install-mongo-1.0.4" | xargs ls -dils
2654249   4 drwxr-xr-x. 3 root root   4096 2010-03-05 15:06 /var/tmp/pear-build-root/install-mongo-1.0.4
2654282   4 drwxr-xr-x. 3 root root   4096 2010-03-05 15:06 /var/tmp/pear-build-root/install-mongo-1.0.4/usr
2654283   4 drwxr-xr-x. 3 root root   4096 2010-03-05 15:06 /var/tmp/pear-build-root/install-mongo-1.0.4/usr/lib
2654284   4 drwxr-xr-x. 3 root root   4096 2010-03-05 15:06 /var/tmp/pear-build-root/install-mongo-1.0.4/usr/lib/php
2654285   4 drwxr-xr-x. 2 root root   4096 2010-03-05 15:06 /var/tmp/pear-build-root/install-mongo-1.0.4/usr/lib/php/modules
2654281 464 -rwxr-xr-x. 1 root root 468698 2010-03-05 15:06 /var/tmp/pear-build-root/install-mongo-1.0.4/usr/lib/php/modules/mongo.so

Build process completed successfully
Installing '/usr/lib/php/modules/mongo.so'
install ok: channel://pecl.php.net/mongo-1.0.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongo.so" to php.ini

Если у вас последняя строчка совпадает с моим примером это означает что установщик не смог сам найти ваш файл php.ini, поэтому вам самим необходимо найти ваш конфигурационный файл и добавить туда строчку extension=mongo.so. После чего перезапускаем наш веб сервер.

После этих действий вы сможете использовать MongoDB в ваших PHP скриптах.

Комментарии

comments powered by Disqus