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 ファイルに追加します。
その他の拡張