MongoDBPHP 拡張

このチュートリアルでは、Linux、Windows、Mac プラットフォームで MongoDB 拡張をインストールする方法を紹介します。


Linux 上で MongoDB PHP 拡張をインストール

ターミナルでインストール

Linux で以下のコマンドを実行して、MongoDB の PHP 拡張ドライバをインストールできます。

$ sudo pecl install mongodb

PHP の PECL インストールコマンドを使用するには、ネットワーク接続が利用可能であり、root 権限があることを確認する必要があります。

インストールマニュアル

ソースから拡張ドライバをコンパイルしたい場合は、ソースパッケージを手動でコンパイルする必要があります。これにより、最新の修正済みバグがソースパッケージに含まれます。

PHP 公式サイトから MongoDB PHP ドライバパッケージをダウンロードできます。ダウンロードアドレス:http://pecl.php.net/package/mongodb。

完全なインストールコマンドは次のとおりです:

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ phpize
$ ./configure
$ make && make install

PHP を自分でコンパイルした場合、インストール方法は次のとおりです(/usr/local/php ディレクトリにコンパイルしたと仮定):

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

インストールが成功すると、次のようなインストールディレクトリ情報が出力されます:

...
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/

上記のコマンドを実行した後、php.ini ファイルを変更し、php.ini ファイルに mongo 設定を追加する必要があります。設定は次のとおりです:

extension_dir=/usr/lib/php/extensions/debug-non-zts-20151012/
extension=mongodb.so

注意:extension_dir 設定項目のパスを指定する必要があります。

以下のコマンドでディレクトリアドレスを確認できます:

$ php -i | grep extension_dir
  extension_dir => /usr/lib/php/extensions/debug-non-zts-20151012 =>
                   /usr/lib/php/extensions/debug-non-zts-20151012

Windows 上で MongoDB PHP 拡張をインストール

PECL には、Windows プラットフォーム用のプリコンパイル済み PHP MongoDB ドライババイナリパッケージが用意されています (ダウンロードアドレス:https://pecl.php.net/package/mongodb)、PHP に対応するバージョンをダウンロードできますが、次の点に注意する必要があります:

  • VC6 は Apache サーバーで動作します
  • Thread safe(スレッドセーフ)は Apache 上でモジュールとして動作します。CGI モードで PHP を実行する場合は、非スレッドセーフモード(non-thread safe)を選択してください。
  • VC9 は IIS サーバー上で動作します。
  • 必要なバイナリパッケージをダウンロードしたら、圧縮パッケージを解凍し、php_mongodb.dll ファイルを PHP 拡張ディレクトリ(ext)に追加します。ext ディレクトリは通常、PHP インストールディレクトリの下の ext ディレクトリにあります。

php 設定ファイル php.ini を開き、次の設定を追加します:

extension=php_mongodb.dll

サーバーを再起動します。

ブラウザで phpinfo にアクセスすると、インストールが成功した場合、次のような情報が表示されます:


MAC で MongoDB PHP 拡張ドライバをインストール

次のコマンドを使用してautoconfMongoDB PHP 拡張ドライバをインストールできます。

次のコマンドを使用してXcodeMongoDB PHP 拡張ドライバをインストールできます。

XAMPP を使用する場合、次のコマンドで MongoDB PHP 拡張ドライバをインストールできます:

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

上記のコマンドが XMPP または MAMP で機能しない場合は、Github で互換性のあるプリコンパイル済みパッケージをダウンロードする必要があります。

次に、extension=mongodb.so 設定を php.ini ファイルに追加します。

その他の拡張