http://dev.mysql.com/downloads/
から"MySQL Community Server"の方を選んで、MySQL5.0.27をインストール。Completeにしてみた。
続いて設定。Detailed Configurationを選ぶ。基本はデフォルトのままでOK。

  • character setのページではBest Support For Multilingualismを選ぶ。
  • Include Bin Directory in Windows PATHにチェックを入れる。
  • 最後にルートパスワードを設定して完了。

こっちはあっさり終了。自分でインストールした方のサービスをとめると、InstantRailsは動くことも確認。

Apache2.2.Xでは、PHP5.2以上に含まれるモジュールを使うらしい。ということで、
http://snaps.php.net/
からPHP5.2をダウンロード。解凍し、リネームしてC:/直下に置く。以下、設定。

  • C:/php/php.ini-recommendedをphp.iniにリネーム。
  • include_pathの行をinclude_path = "C:/php/includes"に変更。
  • doc_rootをApacheと同じ場所に変更。
  • extension_dirを"C:/php/ext"に変更。
  • extensionの中で、mbstring, oracle, mysqlコメントアウトを外す。
  • mbstring.language, internal_encoding, http_input, http_outputのコメントアウトを外す。文字コードUTF-8にしておいた。
  • httpd.confのDirectoryIndexにindex.phpを追加。
  • LoadModule php5_module "C:/php/php5apache2_2.dll"を追加。
  • 次のコードを追加。


AddType application/x-httpd-php .php
PHPIniDir "c:/php5"

いよいよ動作設定。次のコードをtest.phpとして保存し、アクセスするとようやく成功。

TITLE

< ?php
phpinfo();
?>

昨日の日記に書いたサイトを参考に設定したが、PHP自体の設定はあまりいじっていない気がする。C:/Windowsへのコピーとか…。色々試しているうちにたまたま動いているんだとしたら怖いなあ。

http://httpd.apache.org/
Apache2.2.3を改めてインストール。
あの「あなたの予想に反して…」というページがなくなっていて驚いた。

  • httpd.confの書き換え
    • AddHandler cgi-script .cgi .pl .rb でCGIの拡張子を登録。
    • DocumentRoot $PATH でドキュメントルートを設定(今回はデフォルト)
    • ScriptAlias /cgi-bin/ $PATH でCGIのルートを設定(今回はデフォルト)
  • CGI動作テスト
    • cgi-bin/printenv.plのPerlのパスを書き換えてアクセスすると成功。
    • cgi-bin/test.rbというプログラムを用意し、Rubyのパスを通してHelloWorldしてみる。xyzzyUTF-8保存するとなぜかうまくいかず、はまる。Shift_JISにしてあげるととりあえず解決した。日本語表示もOK。
    • phpは失敗。

phpでうまくいかないのは、読み込むモジュールが足りないから。InstantRailsではApache1.3系を使っているらしく、そっち用のモジュールしかなくてApache2.2.3が起動できない。難しい…http://puchiko.lowtech.ne.jp/?itemid=250&catid=10 あたりを参考に、php5を別に入れよう。

MySQLを手動で(Railsを通さずに)立ち上げる方法がいまいち把握できない。しかも、昨日パスワードを変えたおかげでRailsのアプリも起動できなくなっている…再インストールして、MySQLは別にもう一つ入れたほうがいいかもしれない。
とりあえずRailsは再インストール。