2012年3月8日木曜日

【MongoDB を MAMP on OS X Snow Leopardで使う方法】

サーバー上では動作していたプログラムがローカル環境(Mac)で動作しなかったので、それを解決したメモ。

出ていた症状は


Class Mongo not found



というエラー。

「Mongoクラス」がないよ、とのことなので、Mongo関連のパッケージなどをインストールする。必要なものは

・pear 
・mongo.so

の2つとそれらをMAMPで扱う設定。

------pear------

linuxでmongo.soを入れたときはpearで入れたので、macにもpearをインストール。
参考サイトのまんまなんだけど、コマンドは下記

//pearのインストール
sudo php /usr/lib/php/install-pear-nozlib.phar
//php.iniを作成(ない場合)
sudo cp /etc/php.ini.default /etc/php.ini

作成したphp.iniに下記を追記
include_path = ".:/php/includes:/usr/lib/php/pear"

参考サイト

------mongo.so------

//mongo driverのインストール
pecl install mongo

先ほど作成したphp.ini(今後もmacのphpでもmongoを使えるように)
とMAMPで使用されているphp.iniに下記を追記
extension=mongo.so 

MAMPのphp.iniの場所はココ
/Applications/MAMP/bin/php/php5.3.6/conf/php.ini

------MAMPの設定------

MAMPの拡張ファイルが置かれているフォルダは
/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626

php -i | grep extension_dirとかでmac本体のphp拡張ファイルがどこに置かれているかを確認して、そこのmongo.soにシンボリックリンクを貼る(コピーでもおk)

ln -s /usr/lib/php/extensions/no-debug-zts-20060613/mongo.so mongo.so

参考サイト

------まとめ-----



0 件のコメント:

コメントを投稿