MySQL、オープンソース系、ウェブ系ネタ。-lmysqlclientのエラーでインストール出来ない。mysql.hが存在しないため、別途インストールする必要があるようだ。ヘッダファイルやライブラリを用意しておく。うまくいけば次のようなファイルができる。/Applications/MAMP/Library/include/mysql/mysql.h/Applications/MAMP/Library/lib/libmysqlclient.dylibとある。このエントリーを参照してヘッダファイル等をインストールしてみる。/Applications/MAMP/Library/include/mysql.bash_profileの設定インストール時に参照されるMySQL関連のパス等を.bash_profileに書いておく。installでインストールできた。mysql_install_dbというエラーが出るので、対処する。上記手順を行うとmysql_install_dbは/Applications/MAMP/Library/scriptsにある。./bin/my_print_defaultsというエラーが出るのでシンボリックリンクを作る。BY句は使えないっぽい。Tengでは使えるみたいだけれど。resultsetでSQL組み立てれば出来るのかと思ったのだけれどどうも無理っぽい。ググっていたらテストにそれらしい記述があるのを発見。groupというメソッドがあるようだ。マニュアルに載ってないけど。使ってたのでこの方法で。Overflowという事で、MySQLでこんなSQLが使えるとの事。FIELD(id,4,3,1)なので、PerlのORMであるDBIx::SkinnyでSQL組み立てられるのか実験してみる。DBIx::Skinnyなんだから生のSQL使えばいい話だけど。一応使えると言う事で。2.1.4groongaのインストールgroongaはMacportsでインストールする。groongagroongaをインストールするとmysql55もインストールされるのでソースコードはこれを使う。ココを読むとソースコードからインストール出来るオプションが有るみたい。mysql55ソースのpathはこんな感じ/opt/local/var/macports/distfiles/mysql55/mysql-5.5.30.tar.gzなので、これをコピーして解凍する。最新版のmroongaをダウンロードします。ダウンロードして解凍します。読むと、groongaを/usr/libなど標準のパス以外にインストールした場合はPKG_CONFIG_PATHを指定する必要があります。ーーprefix=$HOME/localでgroongaをインストールした場合は以下のようにします。mysql_config/usr/local/bin/mysql_configMySQLのソースのpathは先程解凍したものとなりますので、configureは以下のようになります。makeを実行します。以下にmroongaがインストールされます。'ha_mroonga.so';を実行します。ちなみにいつの間にかMAMPのMySQLがバージョン5.5になっていたので、別途MySQLをインストールしなくてもmroongaが使えるのではないかと思い試してみたけど、make出来ないので諦めた。commentsTweetgroonga対応のMySQLをMAMPで使ってみる。MAMPApacheもMySQLも常時起動しておくのは微妙だし、でも使う時にはサクッと使いたい。そんな時にMAMPがあればローカルのApacheとMySQLを自動で起動してくれるから便利。phpMyAdminもついてるしね。インストールメモはこっち。MAMPデフォルトのMySQLではなく、先日インストールしたmroonga対応のMySQLをMANPで使えるようにする。パスワードrootで設定されているので同じように設定する(方が簡単?)ローカルのMySQLだからroot:rootでもおkでしょう。quitByeで、MySQLサーバを停止。中にあるMySQL起動スクリプトや停止スクリプト等を編集する。編集するファイルはcheckMysql.shrepairMysql.shstartMysql.shstop.shの4つ。オリジナルはコピーしておきましょう。普通にアイコンダブルクリックでMAMPを起動するだけ。ブラウザが立ち上がって下のような画面が出ればおk。phpMyAdminタブからエンジンを見てみるとストレージエンジンにmroongaが見える。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。