WindowsXP に Apache + MySQL + PHP をインストールするときのメモ

Apache のインストール

Apacheのダウンロードページ から apache_2.2.4-win32-x86-openssl-0.9.8d.msi をダウンロード。
今回は apache 2.2.4 の x86 win32 バイナリをインストール。


インストーラの途中にて

NetWorkDomain: localhost
Server Name: localhost
E-mail: 適当なアドレス*1
run when started manually

を指定。
インストール先はデフォルトの C:\Program Files\Apache Software Foundation\Apache2.2 を指定したんだけど、なんかうまくいかなかったんで C:\usr\local\apache にインストールしなおしたら上手くいった。*2


インストール完了後、conf\httpd.conf を変更

LoadModule php5_module "c:/usr/local/php/php5apache2_2.dll"*3
PHPIniDir "c:/usr/local/php"
AddType application/x-httpd-php php

この3行を LoadModule の最後らへんに追加。次にインストールする php 用の設定。


httpd.conf を変更したら、スタートメニューから 『Start Apache in Console』 を実行。起動時に VirusBuster が警告出してくるので許可。
コマンドプロンプトが出てきたら http://localhost:8080/ を覗いて動作確認。
Apache の終了は Ctrl+C。
『Monitor Apache Servers』 はタスクトレイから終了。スタートアップからも消した。たぶん使わない。

PHP のインストール

PHPのダウンロードページ から php-5.2.1-Win32.zip をダウンロード、解凍。
フォルダを php にリネームし c:\usr\local\php に配置。php.exe の場所は c:\usr\local\php\php.exe に。


php5ts.dll, libmysql.dll をシステムフォルダにコピーする。


php.ini の編集。変更点は

include_path = ".;c:\usr\local\php\includes"
doc_root = "c:\usr\local\apache\htdocs"
extension_dir = "c:\usr\local\php\ext"
extension=php_mbstring.dll
extension=php_mysql.dll
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8

MySQL のインストール

MySQLのダウンロードページ から MySQL MySQL 5.0 Community Server をダウンロード。インストール。
インストール先は c:\mysql


インストール完了後、自動で設定プログラムが動きます。とりあえず StandardConfiguration を選択。よくわかんないから。
Install As Windows Service を選択、Launch the MySQL Server automatically は非選択。
Current root password には、適当な root アカウント名とパスワードを入れました。
Enable root access from remote machines は一先ず非選択。ローカルでしかテストしないし。
途中、VirusBuster が警告出してくるので許可。

以上、終わり。

これで、Windows + Apache + MySQL + PHP が動作するはず。
お疲れ様でした。


 

*1:もしかしたら無記入でも良かったかもしれない

*2:どうでもいいけど、なんで usr\local にインストールしたんだろ。まあ動いてるから良いんだけど

*3:これ、Apacheのバージョンによって DLL の名前が違うみたい。Apache2.2 は php5apache2_2.dll を指定