2010年9月2日木曜日

Windows XP 上の Apache に PHP をインストール

先にインストールした Apache で、PHP を利用できるようにしようと思い、 http://www.phpbook.jp/install/install/index1.html に記載のとおりに作業することにしました。

最新バージョンの PHP 5.3 (5.3.3) をダウンロードしました。

「Apache で PHP を使用するなら VC6 を使い、IIS で PHP を使用するなら VC9 を使うと記載されています。今回は Apache 上で利用しますので「VC6 x86 Thread Safe」を使います。(スレッドセーフがいいのかノンスレッドセーフがいいのかは正直分かりませんでした)。」

とのことなので、 VC6 x86 Thread Safe の Zip をダウンロード。
(ファイル名:php-5.3.3-Win32-VC6-x86.zip)

Zipファイルは、解凍して任意の場所に配置すればいいとのことで、Apache のインストールディレクトリを D:\Apache2.2 としてたので、PHP の Zipファイルを解凍してできたフォルダを「php」に名前を変えて、D:\php として配置しました。

次に PATH を通す(Windows から簡単にファイルにアクセスする為の設定)作業を行うことに。
私のPCは Windows XP ですが、表示を Windows 2000 風のクラシック設定にしているので
「マイコンピューター」→「右クリック」→「プロパティ」で「システムのプロパティ」を開くと、「詳細設定」→「環境変数」で Path を「編集」して、一番後ろに、「;D:\php」と追加。

コマンドプロンプトで「php -v」と入力してEnterを押すと、PHPのバージョンが表示されたので、Windows上でパスが通ったようです。

次にiniファイル(設定ファイル)を準備。
D:\php の中に用意されている php.ini-production ファイルを利用することにしたので、ファイルをコピーして、ファイル名を php.ini にしました。

今度は、Apache の方に、PHP を見に行く設定をする為に、D:\Apache2.2\conf の httpd.conf に、
LoadModule php5_module d:/php/php5apache2_2.dll
PHPIniDir "d:/php"
の文字を呪文の様に追加。

こんな感じ------------------------------------------------------
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module D:/php/php5apache2_2.dll

PHPIniDir "D:/php"
---------------------------------------------------------------

次に、php の拡張子のファイルを認識させる為に、<IfModule mime_module> に
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
の文字を、これまた呪文の様に追加。

こんな感じ------------------------------------------------------
<IfModule mime_module>
#
# TypesConfig points to the file containing the list of mappings from
# filename extension to MIME-type.
#
TypesConfig conf/mime.types

#
# AddType allows you to add to or override the MIME configuration
# file specified in TypesConfig for specific file types.
#
#AddType application/x-gzip .tgz
#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
#
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


---------------------------------------------------------------


そして、httpd.conf を読み込む為に Apache を再起動。

これで利用できるはずなので、テキストで phpinfo.php というファイルを作成し、
<?php
phpinfo();
?>
と記載して、D:\Apache2.2\htdocs に保存。
ブラウザで表示したら、インストールした PHP のバージョンが表示されたので、問題なさそうでしたとさ。

0 件のコメント:

コメントを投稿