Manual
php.ini オプション
Manual
PHP Manual

## インストール手順

この » PECL 拡張 モジュールは PHP にバンドルされていません。 この PECL 拡張モジュールをインストールする方法は、 マニュアルの PECL 拡張モジュールのインストール という章にあります。 新規リリース・ダウンロード・ソースファイル・管理者情報・CHANGELOG といった関連する情報については、次の場所にあります。 » http://pecl.php.net/package/mongo.

- » *NIX へのインストール

- » 手動インストール

- » OS X

- » Gentoo

- » Fedora

- » Windows へのインストール

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

## *NIX へのインストール

    $ sudo pecl install mongo

を実行します。

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

    extension=mongo.so

pecl の実行中に out of memory となる場合は、php.ini の memory_limit が 32M 以上あるかどうかを確認しましょう。

## 手動インストール

ドライバの開発者や最新のバグフィックス版に興味のあるかたは、 » Github にある最新のソースからドライバをコンパイルすることもできます。 Github に行き、"download" ボタンをクリックしましょう。そして以下のようにします。

    $ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
    $ cd mongodb-mongodb-php-driver-<commit_id>
    $ phpize
    $ ./configure
    $ sudo make install

php.ini を次のように変更します。

- 1. ビルド中に、PHP ドライバをどこにインストールするのかがこのように表示されます。

            Installing '/usr/lib/php/extensions/no-debug-zts-20060613/mongo.so'

  この場所が PHP の拡張モジュール用ディレクトリと一致するかどうかは、次のようにして確認します。

            $ php -i | grep extension_dir
              extension_dir => /usr/lib/php/extensions/no-debug-zts-20060613 =>
            /usr/lib/php/extensions/no-debug-zts-20060613

  もし一致しない場合は、php.ini の extension_dir を変更するか、あるいは mongo.so を移動させます。

- 2. PHP の起動時に拡張モジュールを読み込むために、次の行を追加します。

            extension=mongo.so

## OS X

autoconf が見つからない場合は、Xcode をインストールしなければなりません (これは、OS X のインストール DVD の中にあります)。

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

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

MAMP を使っている (あるいは XAMPP を使っているけれども上のコマンドがうまく動かない) 場合は、コンパイル済みのバイナリを » Github から取得します (最新版の "osx" の中から、PHP のバージョンにあわせたものをダウンロードします)。 アーカイブから mongo.so を取り出して MAMP あるいは XAMPP の拡張モジュール用ディレクトリに追加し、 php.ini に

          extension=mongo.so

を追加してからサーバを再起動します。

## Gentoo

Gentoo には PHP ドライバのパッケージ dev-php5/mongo があり、 次のようにすればインストールできます。

    $ sudo emerge -va dev-php5/mongo

PECL を使う場合は、libtool のバージョンが違うというエラーが出るかもしれません。 ソースからコンパイルするには、aclocal と autoconf を実行しなければなりません。

    $ phpize && aclocal && autoconf && ./configure && make && make install

## Fedora

php.ini を直接変更したくない場合は、mongo.ini というファイルを別途作成します。 /etc/php.d ディレクトリの中に mongo (あるいはそれ以外のお好みの名前) というサブディレクトリを作り、そこに mongo.ini ファイルをおいて 以下のように書きましょう。

    extension=mongo.so

    ; その他、mongo のオプションなど (実行時設定のセクションを参照ください)

## Windows へのインストール

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

最新の (リリース前の) コードをコンパイルした Windows バイナリも、 コミットのたびに作られています。この zip には、php_mongo.dll が入った zip と version.txt が含まれています。version.txt は常に手元に置いてください。 疑問や問題が発生した場合に、それを使えば正確なバージョンを開発者に伝えることができます (バージョン番号は非常に長くて意味がなさそうな数値ですが、 開発者たちにとってはそれが重要な意味を持つのです!)。

最新のバグフィックス版を取得するは、 インストールしている PHP に対応したバイナリをダウンロードします。

- » PHP 5.2 VC6 Non-Thread-Safe Mongo extension

- » PHP 5.2 VC6 Thread-Safe Mongo extension

- » PHP 5.3 VC6 Non-Thread-Safe Mongo extension

- » PHP 5.3 VC6 Thread-Safe Mongo extension

- » PHP 5.3 VC8 Non-Thread-Safe Mongo extension

- » PHP 5.3 VC8 Thread-Safe Mongo extension

- » PHP 5.3 VC9 Non-Thread-Safe Mongo extension

- » PHP 5.3 VC9 Thread-Safe Mongo extension

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

    extension=php_mongo.dll

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

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 によるものです。

Manual
php.ini オプション
Manual
PHP Manual