homebrewでMongoDB × PHP環境構築

下環

  • OSX 10.6.6
  • MAMP 1.8.4
    • PHP5.2.11
  • homebrew 0.7.1

MongoDBインストール

こちらの通り、

[massat@massat-mbp.local ~]$ brew install mongodb

以上!

PHP Driverインストール

こちらの通り、

[massat@massat-mbp.local ~]$ sudo pecl install mongo

して、php.iniに

extension=mongo.so

を追記するだけ。

[massat@massat-mbp.local ~]$ php -i | grep mongo
mongo
mongo.allow_empty_keys => 0 => 0
mongo.allow_persistent => 1 => 1
mongo.auto_reconnect => 1 => 1
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.no_id => 0 => 0
mongo.utf8 => 1 => 1

動作確認

PHPからの接続はおいとくとして、シェルから確認する。

DB起動

デフォルトの設定ファイルを使用して起動

[massat@massat-mbp.local ~]$ mongod -f /usr/local/Cellar/mongodb/1.6.5-x86_64/mongod.conf
Mon Feb  7 18:38:29 MongoDB starting : pid=98408 port=27017 dbpath=/usr/local/var/mongodb 64-bit
Mon Feb  7 18:38:29 db version v1.6.5, pdfile version 4.5
Mon Feb  7 18:38:29 git version: 0eb017e9b2828155a67c5612183337b89e12e291
Mon Feb  7 18:38:29 sys info: Darwin erh2.10gen.cc 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Mon Feb  7 18:38:29 [initandlisten] waiting for connections on port 27017
Mon Feb  7 18:38:29 [websvr] web admin interface listening on port 28017  
DB接続

クライアントユーティリティから接続して、保存したり検索したり。

[massat@massat-mbp.local ~]$ mongo
MongoDB shell version: 1.6.5
connecting to: test
> db.users.save({name: "massat"});
> db.users.find({name: "massat"})
{ "_id" : ObjectId("4d4fc73e2881b21c69cad9d7"), "name" : "massat" }