記事のページ

MAMP と DBD::MySQL

| コメント(0)
MAMP_Download.jpg
 お待たせしました、って、誰も待ってはいないか。オレは、マックの中に開発環境を作った上で  "MAMP" も使えるようにしたいんじゃなくて、 "MAMP" だけ使いたいんだ、という方も多いようなので、 "MAMP" にいきなり "DBD::MySQL" をカマせる方法も書いておこう。"MAMP" で MovableType をいじってみたいのに、途方に暮れているという方もおられるかもしれない。
 結論から先に言うと、MAMP についても、Mac OS X 10.5 Server と同様、 DBD::MySQL をインストールするのに必要な MySQL のファイルがそろっていない。すなわち、動作に必要な最低限の形の MySQL がインストールされているわけで、フルバージョンの MySQL がインストールされているわけではないのである。そのため Mac OS X 10.5 Server の場合には、先の記事の後半に書いておいたが、不足するファイルをあらかじめインストールしておかないと DBD::MySQL  のインストールでコケる、ということになる。

 そんじゃあ、フルバージョンの MySQL がインストールされている MAMP なんてどこにあんだよ〜、とお嘆きの貴方、あるんだな、それが。

 "MAMP" のホームページから "ダウンロード" に行ってみよう。上の図を見ていただきたい。一般のダウンロードのリンクが太文字で書かれているのはすぐおわかりになるであろう。これをダウンロードすると、動作に必要な最低限の形の MySQL がインストールされている普通の MAMP & MAMP PRO を手に入れることができる。実際の開発にはこちらを使うことになるので、こちらも手に入れておこう。そして、下の方になにやら小さく "MAMP 1.7.2" と並んでいる部分が、実はフルバージョンの MySQL がインストールされている MAMP である。今現在は、PPC でも Intel でも動く Binary 形式で提供されているようだが、以前は上の図のように分けて提供されていたものだ。ちなみに、MAMP 1.7.2 (src) というのは、MAMP 1.7.2 を組み上げるのに使用されたパーツ、例えば MySQL やら、Libjpeg やらのたくさんのパーツが、ソースのままで含まれた形でダウンロードできるようにしてあるものだ。ウデに覚えのある方は、ここからフルバージョンの MySQL を解凍して必要なファイルを持ってきて、 DBD::MySQL をカマしてみていただきたい。筆者も試しにやってはみたが、結構めんどうなのでおすすめはしない。
 いまは、開発環境として MAMP に DBD::MySQL をカマせたいのであって、MAMP の研究をするわけではないから、Binary 形式で提供されている方の MAMP をダウンロードしよう。これは DBD::MySQL をインストールするためだけに使うことになる。いったん貴方のマックに DBD::MySQL がインストールされてしまえば、この Binary 形式の MAMP は捨ててしまって、新たに一般の MAMP & MAMP PRO をインストールしてもちゃんと DBD::MySQL は使うことができる。
 MAMP はたいへんに優れた開発環境で、アプリケーションフォルダにそのまま丸ごと入れておけばすぐに使う事ができるし、丸ごと捨ててしまって新たに入れ直せば、すぐに次の開発環境として使うことができる。初心者の方の中には、XAMPP のように MAMP フォルダの中に、 DBD::MySQL や DBI 等をインストールしたいのに、と考える方もおられると思うのだが、今のところヤメにした方がいい、というより無意味である。マックの本体側に DBD::MySQL や DBI さらには Imagemagick 等を持っていれば、MAMP フォルダを入れ替えるだけで、いつでも新しい開発環境が手に入るからである。

 さて、いよいよ、MAMP で DBD::MySQL を使えるようにしていこう。ちなみに、Mac OS X 10.5 にはすでに DBI がインストールされているのは前にも書いたのだが、バージョンが古いので、新しいモノをお使いになる場合には先の記事を参考にして、あらかじめインストールしておいていただきたい。
 まず、ダウンロードした、フルバージョンの MySQL を含む MAMP 1.7.2 フォルダを、ご自身のマックのアプリケーションフォルダに移動する。
 次に、MAMP を起動して phpMyAdminから MAMP の搭載されている MySQL の root ユーザーにパスワード(XXXX)を設定しておこう。 DBD::MySQL のインストールの際の "make test" では、MySQL のユーザー名と、パスワードを指定してやる必要があるからだ。
 ここまで準備ができたら、いよいよ、DBD::MySQL 4.008モジュールをダウンロードして、デスクトップに解凍する。現時点での最新バージョンは 4.010 であり、以下のやり方で問題なくインストールできるはずだが、筆者は 4.008 までしか検証していないので保証はできない。
 ターミナルを起動して、
cd Desktop/DBD-mysql-4.008
と入力、その後、一行に続けて、
perl Makefile.PL --libs="-L/Applications/MAMP/Library/lib/mysql -lmysqlclient -lz -lm"
 --mysql_config=/Applications/MAMP/Library/bin/mysql_config
 --testhost=localhost:8889 -testuser=root -testpassword=XXXX
と入力、当然 -testpassword=XXXX にはご自身で設定したパスワードを入れるように。これでエラーがでなければ、
make
と入力、その後、
make test
でエラーがでなければ
sudo make install
とすれば、めでたくインストールされるはずである。

 ちなみに、perl Makefile.PL の際のオプションは、
perl Makefile.PL --cflags=-I/Applications/MAMP/Library/include/mysql
 --mysql_config=/Applications/MAMP/Library/bin/mysql_config
 --testhost=localhost:8889 -testuser=root -testpassword=XXXX
としておいても、インストールできるはずであり、このへんは興味があったら研究されるといいと思うが MAMP の研究をしても仕方がないので、ほどほどにされておく方がいい。

 これで、MAMP から DBD::MySQL を使えるようになったので、ご自身のアプリケーションフォルダの中にある、フルバージョンの MySQL がインストールされている MAMP はゴミ箱に捨ててしまおう。そのあとで、新たに、実際に開発環境として使う普通の MAMP をご自身のアプリケーションフォルダの中に入れれば完成だ!

 しかも、今回は先の記事の場合とちがって、 "DBD::MySQL" は "MAMP" 搭載の "MySQL" に接続できるようにインストールされているため、特別な設定をしなくてもそのままで使える。なんで "MAMP" だけにしないんだよ、とお怒りだった方、これでやっと許していただけるだろうか。そっと、告白をしておくと、実は、結構コメントをいただいているのである。。。

 ただし、蛇足ながら付け加えておくと、あとでご自分のマック本体側に開発環境をお組みになり MySQL をインストールされた際、"DBD::MySQL" は 新たにインストールされた "MySQL" に接続できないので、今度はこちらに設定をしてやる必要があることを、お忘れなく!

コメントする

この記事について

この記事は、FOXBATが2009年1月30日に書いたものです。

コメントおよびツッコミは大歓迎です。すべてのコメントに目をとおさせていただいておりますが、そのうちのいくつかを選んで公開しておりますので、ご了承いただけたら幸いです。

この記事は "マックの道具箱" カテゴリ内の記事です。

カテゴリ内の前の記事は
MovableType のバージョンアップとリンク切れ」です。

カテゴリ内の次の記事は
OS X 10.5 と MAMP (風ブログバージョン)」です。

最近の記事はメインページで見られます。過去に書かれた記事はアーカイブで見られます。著者自身の撮影した過去の写真は、写真集でご覧になれます。

Made on a Mac