PHPでMongoDB

MongoDBをPHPから使うため、拡張モジュールをインストールします。
開発環境は、Windows環境なのでDLLを取得。

インストール手順は公式サイトにあります。
http://php.net/manual/ja/mongo.installation.php

php_mongoのダウンロード

DLLダウンロードサイト
https://s3.amazonaws.com/drivers.mongodb.org/php/index.html

ここに、zipファイルがあるので最新バージョンのものを取得します。
2015/07/01 現在で「php_mongo-1.6.8.zip 」が最新です。

ダウンロードしたzipファイルを展開すると、PHP5.4~5.6に対応したdllファイルがあります。
この中から自分の環境に適したDLLファイルを選択します。

私の開発環境は
Windows8.1 pro 64bit
PHP5.6.10
Apache2.4

なので、「php_mongo-1.6.8-5.6-vc11-x86_64.dll」を選択しています。

php_mongo.dllのインストール

選択したファイルを、PHPのインストール先の「ext」フォルダへコピーして「php_mongo.dll」とリネームします。

公式ドキュメントにあるようにphp.iniの次の行を追加します。

php.iniを変更し、保存したらapacheを再起動。
phpinfo()で確認すると、「mongo」の表示があります。これでMongoDBへアクセスすることができます。

php-ini

 

Codeigniterには「cimongo」というパッケージがGitHubにあり、これを利用して、サンプルを以前作ったことがあるんだけど、サンプルでつくったんでまとまりがないので今のところ、そのままではここに載せれないなぁ。再度簡単なサンプルを作ったほうがいいかもしれん。