homebrewでMongoDB × PHP環境構築
以下環境
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" }