WindowsにPHPをインストールする
WindowsにPHPをインストールするとなると、先ほどのApacheのインストールよりも手間がかかります。ですが、これも特に難しいということはありません。(難しいという先入観が作業を本当に難しくさせるだけですので、これから先は難しいといった先入観は無くしてください。)
インストールの手順は以下のようになります。
- Windows用のPHPをダウンロードする
- Windows用のPHPをインストールする
- Windows用のPHPを設定する
- Windows用のApacheの設定を変更する
- Windows用のPHPの動作を確認する
Apacheのインストールの時と比べていろいろな手順がありますが、順を追ってしていきましょう。
Windows用のPHPをダウンロードする
ダウンロードも数段階ありますが、難しいことはありません。http://www.php.net/downloads.phpにアクセスして、【Windows Binaries】という箇所から【PHP 4.x.x(x.xは数字) zip package】というアンカーをクリックします。
※これからPHPもVersion5にさしかかると思われますがその場合、【PHP 5.x.x zip package】と表示が変更されていることも予想されますので、その際は最新版のPHPをDownloadされることをお勧めします。

すると以下のような画面に移動します。

この画面はミラーサイトからダウンロードをすることを促しているページです。好きな国を選択してダウンロードを開始してください。今回は【Japan】の【jp2.php.net】からダウンロードしてみました。

クリックするとダウンロードが開始されます。ダウンロードが終了すると次のようなアイコンが表示されていると思います(アイコンはそれぞれWindowsにインストールしている解凍用のアプリケーションにより異なります)。このアイコンをダブルクリックして解凍するか、好きな解凍用のアプリケーションで解凍してください。

ダブルクリックして解凍すると、次のようなフォルダが作られます。

Windows用のPHPをインストールする
ダウンロードが終了し解凍も終了したら、次はインストール作業です。解凍したフォルダをCドライブの直下に配置します。

Cドライブの直下に配置した後、配置したディレクトリ【php-4.x.x-Win32】の名前を【php】という名称に変更します。修正の仕方は、配置したディレクトリをクリックして選択してからキーボード【F2】を押すか、【右クリック】>【名前の変更(M)】を押して、【php】と入力してください。

名称を【php】に修正したディレクトリを開いて、【php.ini-dist】というファイルをコピーします。コピーはファイルを選択してキーボード【Ctrl】キー+【C】を押すか、ファイルを選択して【右クリック】>【コピー(C)】を押してください。

次にCドライブにある【WINDOWS】ディレクトリにコピーしたファイル【php.ini-dist】をペーストします。
Cドライブにある【Windows】を開いて、キーボード【Ctrl】キー+【V】を押すか、【右クリック】>【貼り付け(P)】を押してください。

【WINDOWS】ディレクトリにコピーされた【php.ini-dist】ファイルの名前を【php.ini】に変更します。
名前の変更の仕方は【php.ini-dist】ファイルを選択してからキーボード【F2】を押すか、【右クリック】>【名前の変更(M)】を押して、【php.ini】と入力してください。
ファイル名が変更されると、ファイルのアイコンも変更されます。

Cドライブ直下に配置した【php】ディレクトリの中にある【php4ts.dll】というファイルをSystemディレクトリ(WindowsXPの場合はC:\WINDOWS\system32、Windows2000の場合はC:\WINNT\system32、Windows98などの場合はC:\WINDOWS\system)に配置します。
以下はWindows XPの場合です。
【php】ディレクトリを開いてファイル【php4ts.dll】をコピー(ファイル選択してから【Ctrl】+【C】もしくは【右クリック】+【コピー(C)】)して、Cドライブ【WINDOWS】ディレクトリの中にある【system32】ディレクトリを開いてペースト(【Ctrl】+【V】もしくは【右クリック】+【貼り付け(P)】)します。

これで基本的なインストール作業は終了です。
Windows用のPHPを設定する
次に【PHP】の設定をします。設定をしないと動かないということはありませんが、デフォルト(最初)の設定のままだとうまく日本語が使えないからです。【PHP】の設定は主に先ほどコピーし、名称を変更した【Cドライブ > WINDOWS > php.ini】ファイルを使います。

このファイルをエディタで編集します。エディタは各自好きなものをご用意ください。なお、Windowsでデフォルトで入っているエディタは【Notepad】です。これで編集する場合は、【右クリック】>【プログラムから開く(H)】>【Notepad】を選択するか、もしこの項目に【Notepad】や使いたいエディタが表示されない場合は【プログラムの選択(O)】から使いたいエディタを選択してください。(今回の例では、みんなが持っているであろう【Notepad】を使って解説します。)

Notepadで開くと、次のような画面が表示されます。

次に以下の文字を修正します(今回の修正はWindowsでよく使われる文字コード【Shift_JIS】に設定します。もし【Shift_JIS】で都合が悪い場合は適宜変更してください)。
ヒント:【Notepad】や【秀丸】などのエディタを使っている場合、【Ctrl】+【F】で文字が検索できて作業が楽になります。
magic_quotes_gpc を修正します。
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
文字コードを修正します。
; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
; PHP's built-in default is text/html
default_mimetype = "text/html"
default_charset = "Shift_JIS"
PHPの拡張関係のディレクトリを設定します。
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/php/extensions"
マルチバイト(日本語など)が使えるように設定します。
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_java.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
マルチバイトを利用する際は【日本語】であると設定します。
[mbstring]
; language for internal character representation.
;mbstring.language = Japanese
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
;mbstring.internal_encoding = EUC-JP
; http input encoding.
;mbstring.http_input = auto
; http output encoding. mb_output_handler must be
; registered as output buffer to function
;mbstring.http_output = SJIS
; enable automatic encoding translation accoding to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
;mbstring.encoding_translation = Off
; automatic encoding detection order.
; auto means
;mbstring.detect_order = auto
; substitute_character used when character cannot be converted
; one from another
;mbstring.substitute_character = none;
[mbstring]
; language for internal character representation.
mbstring.language = Japanese
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
mbstring.internal_encoding = SJIS
; http input encoding.
mbstring.http_input = auto
; http output encoding. mb_output_handler must be
; registered as output buffer to function
mbstring.http_output = SJIS
; enable automatic encoding translation accoding to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
mbstring.encoding_translation = On
; automatic encoding detection order.
; auto means
mbstring.detect_order = auto
; substitute_character used when character cannot be converted
; one from another
mbstring.substitute_character = none;
上記のphp.iniファイルを修正し終わったなら、【ファイル(F)】>【上書き保存(S)】を選択して保存してください。これでPHPの設定は以上です。
Windows用のApacheの設定を変更する
次はApacheの設定をします。なぜインストールして無事動作したApacheを設定しなおすかというと、実はまだPHPを動作させるための設定がApacheサイドでなされていないからです。Apacheの設定ファイルを修正することにより、無事PHPを動作させるための環境ができあがります。
なお、PHPの設定ファイルは【C:\WINDOWS】 > 【system32】> 【php.ini】でしたが、Apacheの設定ファイルは【C:\Program Files】 > 【Apache Group】 > 【Apache2】 > 【conf】 > 【httpd.conf】ファイルになります。これも例によりエディタで開いて修正をします。


【httpd.conf】を【Notepad】で開いた図
次に以下の箇所を追加修正します。
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php4_module "C:/php/sapi/php4apache2.dll"
.
.
.
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html index.cgi index.php
.
.
.
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修正後、例により保存します(【ファイル】>【上書き保存(S)】)。
次に【Apache】を再起動します。再起動の方法はタスクバーにある
を左クリックして、【Apache2】>【Restart】をクリックします。ここでエラー(Error)が表示されなかったら無事再起動は成功してPHPが使える状態になっています。もし、エラー(Error)が表示された場合は、【httpd.conf】の設定を追加もしくは変更した箇所に問題(タイプミス)がないか確認してください。

Windows用のPHPの動作を確認する
次に、本当にPHPが動作するかどうかを確認するためのテストをします。テストをするために、早速あなたはPHPのプログラムを作る必要があります。ですが、難しいことはありません。ただ、エディタを起動して次の文字を入力するだけです。
このファイルを【C:\Program Files】>【Apache Group】>【Apache2】>【htdocs】ディレクトリにファイル名【phpinfo.php】として保存してください。
※ヒント:C:\Program Files\Apache Group\Apache2\htdocs\ディレクトリ内がhttp://localhost/もしくはhttp://127.0.0.1/としてアクセスする際のトップディレクトリになります。修正する際はhttpd.confのRootDocumentのディレクトリの箇所を修正してください。
今度はよく使うWebブラウザで次の様にアドレスを入力(もしくはクリック)してください。
下のような画面が表示されたでしょうか?

もしうまく表示されたなら、おめでとうございます。あなたのパソコン上で無事【PHP】という強力なスクリプト言語は稼働しています。これからあなたはPHPを使いこなすための一歩を踏み込みました。
