MacBookにMAMPをインストール(2)

この記事は「MacBookにMAMPをインストール(1)」の続きです。

MAMPをそのままインストールした直後は、PHPとmySQLが使える程度で、CGIを動かすことができず、そのままMovableTypeの動作確認はできないので、MTでMySQLが使えるように、Perlモジュールをインストールします。

なお、基本的な手順は、書籍「Movable Type プロフェッショナル・スタイル」のセクションC「MTの設置・運用に関するTIPS」を参考にしました。

DBIモジュールのインストール

cpanというのを使う方法があるみたいですが、それはうまくいかないので、自分でダウンロードしてきます。URLは、http://search.cpan.org/dist/DBI/ です。

20081230_fig01.jpg

ダウンロードリンクがわかりにくいので、スクリーンショットを参考にしてください。

ダウンロード後、ファイルを解凍し、ターミナルを起動します。
ターミナルのウインドウに、以下のコマンドを順番に入力(1行書くごとにEnterして確定すること)。

cd [ダウンロードしたDBIモジュールファイルのディレクトリ]

cdのあと、半角スペースを空けて[ダウンロードしたDBIモジュールファイルのディレクトリ]を入力するのですが、ここでは、該当のフォルダをターミナルのウインドウにドラッグ&ドロップすればOKです。
その後、

sudo perl Makefile.PL
sudo make; make test
sudo make install

sudoっていうのは管理者権限で実行するという意味です。
ターミナルの出力を見ると、"passward?:" と、パスワードの入力を求められるところがありますので、そこでは、マシンの管理者パスワードを入力し、Enterを押します。

Enterキーを押すと、それぞれの段階の処理がおこなわれ、DBIモジュールのインストールが完了しました。

DBD::mysqlのインストール

次に、DBD::mysqlを続けてインストールしました。
先と同じく、ファイルをダウンロードして解凍します。
ここから。http://search.cpan.org/~capttofu/DBD-mysql-4.010/

DBIモジュールの時と同じく、ターミナルを起動し、

cd [ダウンロードしたDBD::mysqlファイルのディレクトリ]

と入力します。ドラッグ&ドロップでも良いです。私はMacOSのディレクトリ構造がよくわからなかったので、毎回ドラッグ&ドロップでやってます。

次に、ターミナルにちょっと長いコマンドを4つ入力します。

sudo perl Makefile.PL --cflags=-I/Applications/MAMP/Library/include/mysql --mysql_config=/Applications/MAMP/Library/bin/mysql_config
sudo perl -pi -e's/MACOSX/env MACOSX/' Makefile
sudo make
sudo make install

これは、「Movable Type プロフェッショナル・スタイル」に書いてあったコードなのですが、私の環境ではうまくいかず、何度も大量のエラーログが出力されてしまいました。
いろいろ検索して、最終的にうまくいったのは、OSX 10.5 と MovableType - DBI - DBD::MySQL 編 (風ブログ)に書いてあった、「いろいろ条件を指定した」というコードでした。そのまま入力するとうまくいったのですが(コピーしてターミナルでペーストも可能)、手順は、

  1. tmp/mysql-libディレクトリを作成する
  2. 作成したディレクトリの中に、必要なファイルをコピーしておく
  3. インストール前のテストを行う
  4. 動作を確認したうえで、DBD::MySQLをインストール

という感じでした。
書籍のコードと違うところは、

--testhost=localhost -testuser=XXX -testpassword=XXXXX

と、テスト用のユーザ名とパスワードを入力している部分の有無なのですが、後述の方法だとすんなりできました。MacOSのバージョンが関係あるのでしょうか??

この後、ついでに同じ手順で、DBD::SQLiteもインストールしておきました(念のため)。

これでなんとかMTが動作するようになりました。

ついでなので、今使っているMacOS10.6(買ってきたときは10.5)について調べたら、2007年10月リリースで、本が出る前だから、あんまり関係なさそうなんですが、どうして上手くいかないのかは、全く分かりません。
後からやるときのために、上手く行った方法を書いておいた次第です。

いろいろな人に聞いてみたところ、MAMPのインストールは「DBD::MySQLが鬼門」という方がいたので、やっかいなものなのでしょうか。
いろいろ調べたおかげで、家でも外でもMTできるようになりました。良かった良かった。

« 忘年会 | TOP | 2008年のベストディスク »

コメント

トラックバック

Trackback URL :

このサイトについて

管理者
location
Sapporo, Japan
job
Webデザイナー、コーダー
趣味
写真と猫

札幌でフリーランスのWebデザイナーをしています。このブログは、主に日常の出来事とWeb制作に関するメモを書いています。

>>read more