Top    

MacOS X で MySQL & MovableType


MacOS X 10.3 (Panther)で
MySQLを利用したMovableTypeの導入準備の記録です。

MySQLはこちらのパッケージを使うと楽です。
インストール方法はこちら
MacOS XでMySQLを使う

PerlとMySQLを接続する
DBI と DBD::mysqlをインストールします。

とその前に、Perl関連の環境を整えます。
MacOS XでPerlを使う

CPANを使うと何かと便利なので
CPANの導入をおすすめします。

ついでに、/Library/WebServer/Documents 内で
CGIを使えるようにしちゃいます。しちゃいますとも。
これだとアドレスにcgi-binがいらなくなってURLを短くできますね。(^_^;)
MacOS XWebServer内でCGIを使えるようにする

いろいろ大変ですね〜〜W(`0`)W ガオォー!!


さて、ここからが本題
まずPerlモジュールのDBIをインストールします。

ターミナルでCPANにアクセスします。
sudo perl -MCPAN -e shell

cpan> install DBI

**だらだらコマンドが続きます。

ここで、エラーが出る場合
/System/Library/Perl/5.8.1/darwin-thread-multi-2level/Config.pm
の829行目付近
ld='MACOSX_DEPLOYMENT_TARGET=10.3 cc'

ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc'
に書き換えます。
それで再トライしてください。

これでたぶんいけるはず。


次にDBD::mysqlをインストールします。
(は〜〜これの解決にどれだけの時間を費やしたことか(T.T))

これはCPANでうまくいかないので、
直接ソースからインストールします。

DBD-mysql-2.9004

最新版をゲットしてください。

今回はDBD-mysql-2.9004でした。
解凍したフォルダにターミナルで移動します。

cd のあとに解凍したフォルダをターミナルにドラッグします。

例 user:~ user$ cd /Users/user/Desktop/DBD-mysql-2.9004

ここで、perl Makefile.PL すると
Can't exec "mysql_config": No such file or directory at Makefile.PL line 174.
readline() on closed filehandle PIPE at Makefile.PL line 176.
なんてエラーが出ます。

うちの環境では以下のように引数をつけてmakefileしたらOKでした。
(エラー解決には他のパターンもあるようです)


sudo perl Makefile.PL --cflags="-I/usr/local/mysql/include/mysql" --libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lssl -lcrypto"


まだエラーが出ますが、(^_^;)
Writing Makefile for DBD::mysqlとなったらOK.


続いて
make
make test
make install

permissionエラーが出たら sudoをつけてroot権限でやり直してください。


お疲れ様でした。

これで、MySQL+MovableTypeの導入準備が完了しました。
あとはMTをインストールします。

インストール方法はこちらを参考に
Movable Type 3.x 導入手順

mt-check.cgiを実行すると

DBD::mysql
Your server has DBD::mysql installed (version 2.9004).

となってたらバッチリ。


Posted: Sat - October 9, 2004 at 01:52 PM