MongoDB и PHP на Windows

В прошлой статье можно прочитать о том, как установить MongoDB на машину с ОС Windows. В это статье расскажу как подружить PHP с MongoDB.

Для того, что бы PHP мог работать с сервером MongoDB потребуется установить расширение. Скачать можно по ссылке. Из скаченного архива выбираем dll библиотеку в зависимости от установленной у вас версии PHP. У меня установлен PHP 5.3.x поэтому в директорию g:\webserver\php\ext я скопировал файл php_mongo-1.4.1-5.3-vc9.dll

После этого необходимо отредактировать файл php.ini в секцию Dynamic Extensions прописываем строку подключающую расширение:

extension=php_mongo-1.4.1-5.3-vc9.dll

После этого рестартуем Apache и проверяем phpinfo, должна появиться секция mongo:

mongo

Теперь напишем простенький скрипт, демонстрирующий чтение из БД. Читать будем данные, которые записали с прошлой статье из консоли:

<?php
// connect
$m = new MongoClient();

// select a database
$db = $m->test;

// select a collection
$collection = $db->test;

$cursor = $collection->find();

// iterate through the results
foreach ($cursor as $document) {
    echo "id: ".$document["_id"] ." val: ". $document["a"] . "<br/>\n";
}

На экране отобразится подобное:

id: 51c89ca80db214128714caca val: 1
id: 51c89cc60db214128714cacb val: 2
id: 51c89cd20db214128714cacc val: