インストール/設定
PHP Manual

インストール手順

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 を次のように変更します。

*NIX へのインストール


$ sudo pecl install mongo

を実行します。

CentOS あるいは Redhat を使っている場合は、 » RPM からインストールできます。

php.ini ファイルに次の行を追加します。


extension=mongo.so

インストール中に pecl が out of memory となる場合は、php.ini の memory_limit が 128M 以上あるかどうかを確認しましょう。

Windows へのインストール

リリースごとのコンパイル済みバイナリが » S3 にあります。 バージョン、スレッドセーフ/非スレッドセーフ、VCのライブラリのさまざまな組み合わせに対応しています。 アーカイブを Unzip して、php_mongo.dll を PHP 拡張モジュールのディレクトリ (デフォルトは "ext") に置きましょう。

php.ini に次の行を追加します。


extension=php_mongo.dll

OS X

autoconf が見つからない場合は、Xcode をインストールしなければなりません (これは、OS X のインストール DVD の中にあります。あるいは Apple のウェブサイトから無料でダウンロードすることもできます)。

たいていの場合は、pecl でインストールするのがいちばん簡単です。

$ sudo pecl install mongo

XAMPP を使っている場合は、次のコマンドでドライバをコンパイルすることができます。


sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo

Gentoo

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

Red Hat

Fedora や CentOS も含みます。

これらのシステム上の Apache のデフォルト設定では リクエストがネットワーク接続できないようにしており、 データベースに接続しようとすると "Permission denied" というエラーが発生します。もしこの現象に遭遇したら、次のコマンドを実行しましょう。

$ /usr/sbin/setsebool -P httpd_can_network_connect 1 
そして Apache を再起動します (この問題は、SELinux の環境で発生します)。

その他のインストール説明

PHP 用ドライバのインストールに関するすばらしいチュートリアルが、 多くのかたによって公開されています。


インストール/設定
PHP Manual