出ていた症状は
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
参考サイト
------まとめ-----
MAMP環境で開発するといろいろめんどい。。
その他の参考サイトはこちら
http://mattgeri.com/blog/2010/09/how-to-install-the-mongodb-pecl-extension-on-mamp/
http://www.joyceleong.com/log/mongodb-with-mamp-on-os-x/
http://www.davidgolding.net/mongodb/installing-mongodb-on-mamp-1-9-5.html
http://d.hatena.ne.jp/nakayato/20100505
http://stackoverflow.com/questions/3772582/mongodb-and-mamp
その他の参考サイトはこちら
http://mattgeri.com/blog/2010/09/how-to-install-the-mongodb-pecl-extension-on-mamp/
http://www.joyceleong.com/log/mongodb-with-mamp-on-os-x/
http://www.davidgolding.net/mongodb/installing-mongodb-on-mamp-1-9-5.html
http://d.hatena.ne.jp/nakayato/20100505
http://stackoverflow.com/questions/3772582/mongodb-and-mamp
0 件のコメント:
コメントを投稿