KUMAOのPC備考録は引っ越しました

KUMAOのPC備考録は下記に引っ越しました。
名前や 内容は変わらずにそのまま引き継ぎます。

新URL:http://pc.kumao.net/

このページもこのままにしておきますが、以降は新しいURLの場所でのみ更新いたします。
今後ともKUMAOのPC備考録、KUMAOの押入をどうぞよろしくお願いいたします。

2010年9月18日

ローカルサーバー構築 〜その2〜PHP5

| | コメント(0) | トラックバック(0)

前回の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のテスト画面が表示されれば、正常に動作している。
           s-php_01.jpg

トラックバック(0)

このブログ記事を参照しているブログ一覧: ローカルサーバー構築 〜その2〜PHP5

このブログ記事に対するトラックバックURL: http://kumao.net/mt/mt-tb.cgi/10

コメントする

KUMAOの押入TOP

カウンタ

Twitter

books

最近のブログ記事

このブログ記事について

このページは、kumaoが2007年11月16日 22:45に書いたブログ記事です。

ひとつ前のブログ記事は「ローカルサーバー構築 〜その1〜Webサーバー(Apache)」です。

次のブログ記事は「ローカルサーバー構築 〜その3〜MySQL5」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

にほんブログ村 IT技術ブログへ
無料テンプレートならテンプレートキング

books