PHP 5 をWebサーバで利用できるようにする

(1/1)
前回インストールした PHP 5 を、Windows上で動作しているWebサーバ Apache 1.4 または Apache 2.2 で動作させるための手順を紹介する。
なお、MacOS X やLinuxでの利用については下記サイトが詳しいので参考にしてほしい。
 本ページは、すでにサポートを終了したソフトウェアに関して記載しています。ご利用にあたっては自己責任でお願いします。

PHP側の準備

まず、以下の手順でファイルのコピーとリネームを行う。
  1. php5 ディレクトリにある php5ts.dll を Windowsシステムフォルダ(Windows 2000/XPでは C:\windows\system32)にコピーする。
  2. php5 ディレクトリにある php.ini-distC:\windows にコピーし php.ini にリネームする。
なお、MySQLを使用する場合は、php5 ディレクトリ libmysql.dll をWindowsシステムフォルダ(Windows 2000/XPでは C:\windows\system32)にコピーすること。

php.iniの調整(シフトJISの場合)

日本語(シフトJIS)でスクリプトを書くために、php.ini の設定値を下記のように調整する。
なお、扱うファイルやHTMLコンテンツもすべてシフトJISである場合にこの設定を使うこと。
シフトJISでスクリプトを書く場合
; 「Off」を「On」へ変更
output_buffering = On

; 「On」を「Off」へ変更
magic_quotes_gpc = Off

; 変更
date.timezone = "Asia/Tokyo"

; 変更
default_charset = "Shift_JIS"

; 変更(PHPをインストールしたディレクトリを指定)
extension_dir = C:/Program Files/php4/extensions

; コメントを外す
extension=php_mbstring.dll

; 変更
; ここは初期値でコメントになっているので注意。
mbstring.language = Japanese
mbstring.input_encoding = pass
mbstring.internal_encoding = SJIS
mbstring.http_input = pass
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none

php.iniの調整(EUC-JPの場合)

日本語(EUC-JP)でスクリプトを書くために、php.ini の設定値を下記のように調整する。
なお、扱うファイルやHTMLコンテンツもすべてEUC-JPである場合にこの設定を使うこと。
EUC-JPでスクリプトを書く場合
; 「Off」を「On」へ変更
output_buffering = On

; 「On」を「Off」へ変更
magic_quotes_gpc = Off

; 変更
date.timezone = "Asia/Tokyo"

; 変更
default_charset = "EUC-JP"

; 変更(PHPをインストールしたディレクトリを指定)
extension_dir = C:/Program Files/php4/extensions

; コメントを外す
extension=php_mbstring.dll

; 変更
; ここは初期値でコメントになっているので注意。
mbstring.language = Japanese
mbstring.input_encoding = pass
mbstring.internal_encoding = EUC-JP
mbstring.http_input = pass
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none

php.iniの調整(UTF-8の場合)

日本語(UTF-8)でスクリプトを書くために、php.ini の設定値を下記のように調整する。
なお、扱うファイルやHTMLコンテンツもすべてUTF-8である場合にこの設定を使うこと。
UTF-8でスクリプトを書く場合
; 「Off」を「On」へ変更
output_buffering = On

; 「On」を「Off」へ変更
magic_quotes_gpc = Off

; 変更
date.timezone = "Asia/Tokyo"

; 変更
default_charset = "UTF-8"

; 変更(PHPをインストールしたディレクトリを指定)
extension_dir = C:/Program Files/php4/extensions

; コメントを外す
extension=php_mbstring.dll

; 変更
; ここは初期値でコメントになっているので注意。
mbstring.language = Japanese
mbstring.input_encoding = pass
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none

Apache側の調整

httpd.conf に以下の行を加える。Apache 1.4/2.2 共通。
LoadModule  php5_module    C:/Program Files/php5/sapi/php5apache2.dll
AddModule    mod_php5.c
AddType    application/x-httpd-php  .php
Apacheを再起動させる。エラーメッセージが出なければ、PHPが利用できるようになる。

動作確認

最後に、PHPが動作していることを確認する。
以下のスクリプトファイルを phpinfo.php という名前で、Apacheが参照できるディレクトリにセーブする。
<?php
    phpinfo();
?>
Webブラウザを開いて、このスクリプトを実行する(例:http://localhost/pahoo/phpinfo.php)。
PHP動作確認
左図のようにPHPのバージョン番号などが表示されれば正常に動作している。

参考サイト

(この項おわり)
header