さて、 "MAMP" や "XAMPP" を使って開発するのも悪くはないが、どうせのことなら勉強もかねて自分の Mac に開発環境を組んでみよう、というのが、この一連の話の始まりだった。実際には、筆者は現在、自分の Mac には今までの説明どおりに開発環境を組み上げておいて、 "MAMP Pro" も使っているのである。
それじゃあ、なんで "MAMP" だけにしないんだよ、と思われる方もおいでであろう。それは Mac OS X server 10.5 を動かす場合には "MAMP" に "DBD::MySQL" が組み込めたところで、嬉しくもなんともないからなのであって、 "UNIX" 系のサーバをお使いになる方でも同じである。結論としては、両方とも使えるようにしておけば何かと便利だからだが、 "MAMP" の方は気に入らなければ一気に捨てられる、というのが自分の気質に合っているため、純粋な開発環境としては "MAMP" の方を愛用している。
まず、"MAMP" をダウンロードしてこよう。現時点でのバージョンは 1.7.2 である。 "MAMP" だけなら無料で使うことができる。一方 "MAMP Pro" の方は有料であるが、メールサーバーが搭載されていたりいろいろな機能が加えられている。開発環境としては、 "MAMP" があれば充分で、とりあえず "MAMP Pro" は必要ないと思う。
マニュアルに従い、アプリケーションフォルダにコピーして、早速起動してみよう。いろいろいじってみていただきたいのだが、前回の記事とまったく同様にして MovableType を導入する準備をしていく。
まず、 phpMyAdmin から、MySQL に、 MovableType 用のデーターベースを作っておく(データーベースの名前は前回と同様に "mt" にしておくことにする)。次に、上の図を参考にして、前回同様、 "mt" "Blog" の2つのフォルダを作り MovableType のパーツをそれぞれに入れてしまおう。この段階でブラウザから、
http://localhost:8888/cgi-bin/mt/mt-check.cgi/
と入力すれば、前回同様、 MovableType が稼働するためのモジュールは、揃っているのがわかる。
ここからが重要なのだ。普通はここで、
http://localhost:8888/cgi-bin/mt/mt-wizard.cgi
として、設定に入っていけばいいのであるが、残念ながらかならず失敗におわる。チェックは通っているのになんでだよ〜、ということだが、ここでもまた原因は例の "DBD::MySQL" にある。 MovableType も筆者のように古いバージョンからお使いの方ならご存知のとおり、 "mt-config.cgi" というファイルはテキストエディタで書き込んで作っていたのだが、現在のバージョンでは、 "mt-wizard.cgi" プログラムから自動的に作られるようになっている。
結局 "DBD::MySQL" が "MAMP" 搭載の "MySQL" に接続できないことが原因なのである。したがってめんどうではあるのだが、 MovableType の中に含まれている "mt-config.cgi-original" をもとにして "mt-config.cgi" を作ってやることにする。
2番目の図を見ていただきたい。まず、筆者と同じように "mt" "Blog" の2つのフォルダを作られた場合には、
CGIPath http://localhost:8888/cgi-bin/mt/
StaticWebPath http://localhost:8888/Blog/mt-static
および、
#================ DATABASE SETTINGS ==================
# REMOVE all sections below that refer to databases
# other than the one you will be using.
##### MYSQL #####
ObjectDriver DBI::mysql
Database mt
DBUser root
DBPassword XXXXX
DBHost localhost
DBSocket /Applications/MAMP/tmp/mysql/mysql.sock
DBPort 8889
として、 "mt-config.cgi" をお作りになればよい。当然のことながら、 "DBPassword XXXXX" の "XXXXX" の部分にはご自分の設定した、 "MySQL" のパスワードを入れておく。
キモは、最後の2行である。これを入れておかないと "DBD::MySQL" が "MAMP" 搭載の "MySQL" に接続できないのだ。
以上、作った "mt-config.cgi" を "mt" フォルダに入れておけば、大丈夫、マイフレンド。このあと、また、前回と同様、パーミッションの問題でつまずかぬよう。ターミナルから、
sudo chmod 777 /Applications/MAMP/cgi-bin/mt
sudo chmod 755 /Applications/MAMP/cgi-bin/mt/*.cgi
sudo chmod 777 /Applications/MAMP/htdocs/Blog
sudo chmod 777 /Applications/MAMP/htdocs/Blog/mt-static
と、やっておけばいい。
さぁ、ブラウザから今度は、
http://localhost:8888/cgi-bin/mt/mt.cgi
と入力しよう。自動的にアップデートモードとなり、 "MAMP" 搭載の "MySQL" にテーブルが30個以上作られて、貴方の "MAMP" の中で、 MovableType が動き始めるはずである。
This ain't a song for the broken-hearted
No silent prayer for the faith-departed
My heart is like an open highway
Like Frankie said "I did lt my way"
いやぁ、疲れきった身体でがんばろうと思ってるときには、Bon Jovi は、最高だった。
さァ、そろそろ "iTunes" も停止しよう。明日からまた仕事だ、がんばるか!

いつも勝手にお世話になっております。
ヒグマさんの風ブログにはものすごく助けられております。
今後も益々の風ブログご繁栄をお祈り申し上げます。
コメント、本当にありがとうございます。そんなふうに言っていただけると、少しは人の役に立てているのかな、と嬉しくなります。気まぐれで、更新も頻繁にはできないのですが、今後とも、なにとぞよろしくお願いいたします。