前回のApache(WEBサーバー)に引き続き、PHP5が使えるようにする。
2.PHP5
1.PHP5のダウンロード
以下のサイトより
http://www.php.net/downloads.php
PHPのWindows版のバイナリファイル
PHP 5.2.5 zip package(2007.11.16現在の最新バージョン)
をダウンロードする。
2.インストール
・ダウンロードしたファイルを解凍後、フォルダ名を「php-5.2.5-Win32」等から「php」に変更して。Cドライブの直下に保存する。
C:\php
・C:\php5フォルダにある「php.ini_dist」ファイルを同じ場所にコピーした後、ファイル名を「php.ini」に変更する。
3.Windowsの環境設定
Windows 環境変数PATHに「C:\php」を追加する。
[環境変数追加方法]
・「スタート」→「設定」→「コントロールパネル」で、「コントロールパネル」を開き、「システム」を選択する。
・「システムの詳細設定」のリンクをクリックする。
・「環境変数」ボタンをクリックする。
・下段にある「システム環境変数」の中の「Path」をクリックし、その下の「編集」ボタンをクリックする。
・「変数値」の既存の文字列の最後に、半角英字で「;C:\php」の7文字を追加する。最初に「;」(セミコロン)を記入するのを忘れない事。
・追加記入が終わったら、「OK」ボタンを押す。以下、順次「OK」ボタンを押し、各ダイアログボックスを正常に閉じる。
・設定を有効にするため、Windowsを再起動する。
4.PHP5の環境設定
phpスクリプトの文字コードがSJISで、出力エンコーディングがSJISの環境を前提に設定します。
C:\phpの「php.ini」ファイルをテキストエディタで開き以下の箇所を、修正または追加する。
440行目付近
magic_quotes_gpc = On
変更↓
;magic_quotes_gpc = On
magic_quotes_gpc = Off
458行目付近
;default_charset = "iso-8859-1"
変更↓
;default_charset = "iso-8859-1"
default_charset = "Shift_JIS"
479行目付近
doc_root =
変更↓
;doc_root =
doc_root = "C:/kumao/public_html"
(apacheのhttpd.confでDocumentRootに指定したパス。)
486行目付近
extension_dir =
変更↓
;extension_dir =
extension_dir ="C:/php/ext"
605〜649行目付近
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mcrypt.dll
次の項目のコメントアウトを削除し有効にする。
1190行目付近
;mbstring.language = Japanese
変更↓
mbstring.language = Japanese
1194行目付近
;mbstring.internal_encoding = EUC-JP
変更↓
;mbstring.internal_encoding = EUC-JP
mbstring.internal_encoding = SJIS
1197行目付近
;mbstring.http_input = auto
変更↓
mbstring.http_input = auto
1201行目付近
;mbstring.http_output = SJIS
変更↓
mbstring.http_output = SJIS
1208行目付近
;mbstring.encoding_translation = Off
変更↓
;mbstring.encoding_translation = Off
mbstring.encoding_translation = On
1212行目付近
;mbstring.detect_order = auto
変更↓
mbstring.detect_order = auto
1216行目付近
;mbstring.substitute_character = none;
変更↓
;mbstring.substitute_character = none;
mbstring.substitute_character = none;
以上の事をまとめると、
-----------------------------------------------------------
output_buffering = Off
magic_quotes_gpc = Off
default_charset = Shift_JIS
extension_dir = C:/php/ext
extension = php_mbstring.dll
extension = extension=php_mysql.dll
extension = extension=php_mcrypt.dll
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
------------------------------------------------------------
ちなみに、phpスクリプトの文字コードがSJISで、出力エンコーディングがEUC_JPの場合は次のようになる。(これは試していません。)
------------------------------------------------------------
output_buffering = On
output_handler = mb_output_handler
magic_quotes_gpc = Off
default_charset = EUC-JP
extension_dir = C:/php/ext
extension = php_mbstring.dll
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
----------------------------------------------------------
utf-8の場合はこんな感じ
----------------------------------------------------------
output_buffering = Off
magic_quotes_gpc = Off
default_charset = UTF-8
extension_dir = C:/php/ext
extension = php_mbstring.dll
extension = extension=php_mysql.dll
extension = extension=php_mcrypt.dll
mbstring.language = Japanese
mbstring.internal_encoding = utf8
mbstring.http_input = auto
mbstring.http_output = utf8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
------------------------------------------------------------
5.Apacheのhttpd.confの環境設定
C:\Apache2\confの「httpd.conf」ファイルをテキストエディタで開き、以下の箇所を、修正または追加する。
170行目付近のLoadModuleが並んでいるあたりの最終行
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
追加↓
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module "C:/php/php5apache2.dll"
これで、C:\php内のphp5apache2.dllが読み込めるようになる。
320行目付近DirectoryIndexの行
DirectoryIndex index.html index.html.var
DirectoryIndex index.htm index.htm.var
追加↓
DirectoryIndex index.html index.html.var
DirectoryIndex index.htm index.htm.var
DirectoryIndex index.php index.php.var
これで、ディレクトリ名でアクセスがあった場合index.phpが表示できるようになる。
770行目付近
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
追加↓
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
任意の場所に以下の1行を追加する。
追加↓
PHPIniDir "C:/php"
6.MySQLを使用するために
PHPフォルダのlibmysql.dllを
Windows 2000の場合はC:\WINNT\system32内に、
Windows XP/Windows Server 2003の場合はC:\Windows\system32内にコピーする。
7.PHPの起動と動作確認
すべての設定が終了したら、Windowsを再起動し、Apacheサーバをスタートさせる。
次のような簡単なPHPスクリプトを作り、ルートディレクトリ(C:\kumao\public_html)にtest.php等の名前を付けて保存する。
---------------------------
<?php
phpinfo();
?>
---------------------------
ブラウザより、http://localhost/test.phpと入力し、次のようなPHPのテスト画面が表示されれば、正常に動作している。

最近のコメント