MongoDB PHP ドライバは、ほぼすべてのシステムで動作します。 Windows、Mac OS X、Unix そして Linux。リトルエンディアンマシンおよびビッグエンディアンマシン。 32 ビットマシンおよび 64 ビットマシン。PHP 5.2、5.3、5.4 および 5.5。
この » PECL 拡張 モジュールは PHP にバンドルされていません。
ドライバの開発者や最新のバグフィックス版に興味のあるかたは、 » Github にある最新のソースコードからドライバをコンパイルすることもできます。 Github に行き、"download" ボタンをクリックしましょう。そして以下のようにします。
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz $ cd mongodb-mongodb-php-driver-<commit_id> $ phpize $ ./configure $ make all $ sudo make install
php.ini を次のように変更します。
extension_dir 変数が mongo.so のあるディレクトリを指すようにします。 ビルド中に、PHP ドライバをどこにインストールするのかがこのように表示されます。
Installing '/usr/lib/php/extensions/no-debug-non-zts-20060613/mongo.so'
$ php -i | grep extension_dir extension_dir => /usr/lib/php/extensions/no-debug-non-zts-20060613 => /usr/lib/php/extensions/no-debug-non-zts-20060613
PHP の起動時に拡張モジュールを読み込むために、次の行を追加します。
extension=mongo.so
$ sudo pecl install mongo
CentOS あるいは Redhat を使っている場合は、 » RPM からインストールできます。
php.ini ファイルに次の行を追加します。
extension=mongo.so
インストール中に pecl が out of memory となる場合は、php.ini の memory_limit が 128M 以上あるかどうかを確認しましょう。
リリースごとのコンパイル済みバイナリが » S3 にあります。 バージョン、スレッドセーフ/非スレッドセーフ、VCのライブラリのさまざまな組み合わせに対応しています。 アーカイブを Unzip して、php_mongo.dll を PHP 拡張モジュールのディレクトリ (デフォルトは "ext") に置きましょう。
php.ini に次の行を追加します。
extension=php_mongo.dll
autoconf が見つからない場合は、Xcode をインストールしなければなりません (これは、OS X のインストール DVD の中にあります。あるいは Apple のウェブサイトから無料でダウンロードすることもできます)。
たいていの場合は、pecl でインストールするのがいちばん簡単です。
$ sudo pecl install mongo
XAMPP を使っている場合は、次のコマンドでドライバをコンパイルすることができます。
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
Gentoo には PHP PECL ドライバのパッケージ dev-php/pecl-mongo があり、 次のようにすればインストールできます。
$ sudo emerge -va dev-php/pecl-mongo
PECL を使う場合は、libtool のバージョンが違うというエラーが出るかもしれません。 ソースからコンパイルするには、aclocal と autoconf を実行しなければなりません。
$ phpize $ aclocal $ autoconf $ ./configure $ make $ sudo make install
Fedora や CentOS も含みます。
これらのシステム上の Apache のデフォルト設定では リクエストがネットワーク接続できないようにしており、 データベースに接続しようとすると "Permission denied" というエラーが発生します。もしこの現象に遭遇したら、次のコマンドを実行しましょう。
$ /usr/sbin/setsebool -P httpd_can_network_connect 1
PHP 用ドライバのインストールに関するすばらしいチュートリアルが、 多くのかたによって公開されています。
» PHP 5.3.1 with Xdebug, MongoDB and Lithium on Ubuntu 9.10 / Apache 2.2
Jon Adams によるすばらしい動画です。 Apache, PHP, Xdebug, MongoDB, そして Lithium のインストール手順をひとつひとつ説明しています。
» Installing MongoDB and the PHP driver on Ubuntu 9.04
Javier Aranda によるスペイン語の記事です (» 英語訳)。
» OS X: Installing MongoDB and the PHP Mongo Driver
Matt Butcher によるものです。