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へのコピーとか…。色々試しているうちにたまたま動いているんだとしたら怖いなあ。