WinXP+Apache2+PHP5の設定メモ

久しぶりにPHPの環境を設定したが、忘れていたので
忘れないためにメモとして残す。
ターゲットOS:WindowsXP SP2
☆Apache2のインストール
Windows用Apache2をダンロードして、画面の指示に従い
インスールする。
apache_2.0.50-win32-x86-no_ssl.msi
インストールした場所:C:\Program Files\Apache Group\Apache2

☆PHP5のインストール
Windowsphp(バイナリー版)をダウンロードする。
②圧縮されているので解凍する。
 php-5.0.2-Win32.zipを使った。
③解凍フォルダ名が「php-5.0.2-Win32」となるので、「php」に
 リネームして、c:\に移動させる。
 場所:c:\php
④c:\phpにある「php5ts.dll」をC:\WINDOWSにコピー。
⑤同じくc:\phpにある「php.ini-dist」をC:\WINDOWSにコピーし、
 「php.ini」にリネームする。
★追加 2006-08-04
PHPMySQLを使う場合は、
c:\phpにある「libmysql.dll」をC:\WINDOWS\SYSTEM32にコピー。

Apachehttpd.confの修正
httpd.confは、C:\Program Files\Apache Group\Apache2\conf
にある。
①LoadModuleが設定してある、最後に
LoadModule php5_module c:/php/php5apache2.dll
を追加。
②AddTypeeが設定してある、最後に
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
の2行を追加。
③DirectoryIndexを
DirectoryIndex index.html index.html.var
に index.cgi index.php
を追加して
DirectoryIndex index.html index.html.var index.cgi index.php
に変更。
※index.cgiは直接は関係ないのだが取り合えず追加した。
phpしか使わないのらばいらない。

phpphp.iniを修正(SJIS対応含む)
コメントアウトになっている部分もあるの注意。
①magic_quotes_gpc=Off
②default_charset="Shift_JIS"
③include_path = ".;c:\php\includes;c:/php/pear"
④doc_root ="C:/Program Files/Apache Group/Apache2/htdocs"
⑤extension_dir = "c:/php/ext"
⑥使用するextensionのコメントをはずす
extension=php_mbstring.dll
extension=php_mysql.dll←mysql用dllなんで使用しなければそのまま
extension=php_pgsql.dll←postgreSQL用dllなんで使用しなければそのまま
⑦mbstringの設定
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
にする。

☆修正が終わったら、Apacheサービスを再起動する。

☆動作確認
①C:\Program Files\Apache Group\Apache2\htdocsにphpinfo.phpを作り、< ? phpinfo(); ? >
を入力・保存する。
http://localhost/phpinfo.php
をアクセスして動作したら成功。