2php : PHPのインストール(Windows)

 

WindowsにPHPをインストールする

WindowsにPHPをインストールするとなると、先ほどのApacheのインストールよりも手間がかかります。ですが、これも特に難しいということはありません。(難しいという先入観が作業を本当に難しくさせるだけですので、これから先は難しいといった先入観は無くしてください。)
インストールの手順は以下のようになります。

  1. Windows用のPHPをダウンロードする
  2. Windows用のPHPをインストールする
  3. Windows用のPHPを設定する
  4. Windows用のApacheの設定を変更する
  5. 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されることをお勧めします。
Windows Binariesダウンロード画面1

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

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

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

Windows用のPHPをインストールする

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

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

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

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

【WINDOWS】ディレクトリにコピーされた【php.ini-dist】ファイルの名前を【php.ini】に変更します。
名前の変更の仕方は【php.ini-dist】ファイルを選択してからキーボード【F2】を押すか、【右クリック】>【名前の変更(M)】を押して、【php.ini】と入力してください。
ファイル名が変更されると、ファイルのアイコンも変更されます。
【php.ini-dist】ファイルを【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)】)します。
【php4ts.dll】ファイルを【C:\WINDOWS\system32】ディレクトリに貼り付ける
これで基本的なインストール作業は終了です。

Windows用のPHPを設定する

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

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

Notepadで開くと、次のような画面が表示されます。
【Notepad】で【php.ini】を開いた図

次に以下の文字を修正します(今回の修正は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】ファイルになります。これも例によりエディタで開いて修正をします。
【C:\Program Files\Apache Group\apache2\conf\httpd.conf】
【httpd.conf】を【Notepad】で開いた図
【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】を再起動します。再起動の方法はタスクバーにあるApacheアイコンを左クリックして、【Apache2】>【Restart】をクリックします。ここでエラー(Error)が表示されなかったら無事再起動は成功してPHPが使える状態になっています。もし、エラー(Error)が表示された場合は、【httpd.conf】の設定を追加もしくは変更した箇所に問題(タイプミス)がないか確認してください。
【Apache2】の再起動

Windows用のPHPの動作を確認する

次に、本当にPHPが動作するかどうかを確認するためのテストをします。テストをするために、早速あなたはPHPのプログラムを作る必要があります。ですが、難しいことはありません。ただ、エディタを起動して次の文字を入力するだけです。

<? phpinfo(); ?>

このファイルを【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ブラウザで次の様にアドレスを入力(もしくはクリック)してください。

or

下のような画面が表示されたでしょうか?
【phpinfo.php】にアクセスをした画面

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