2009.12.16
前回はローカルのPCをサーバー化するべくApacheをインストールしました。設定した_rootディレクトリにHTMLをアップすればWEBサイトとして見ることができます。しかしそれだけではPHPを動作させることはできないのです。
「PHPをインストール」という意味が今まではピンとこなかったのですが、前回PHPとはスクリプト言語を実行する環境のことだと知りました。ということは、Apache上にスクリプト言語を実行する環境を設定してあげないと、スクリプトは動作しないということです。
通常のローカル環境でPHPが動作しない理由もこれで納得です。何気なく普段接しているPHPのスクリプトは、サーバーにPHPがインストールされているからこそ動作しているんです。サーバーホスティング会社には足を向けて寝れませんねこれは。
ということで早速PHPを設定しましょう。
今回は2php(http://2php.jp/php/install_php_windows.html)を参考にさせていただきインストールを行いました。
1.PHPのダウンロード
PHPはオープンソースの言語なので、誰でも手に入れることができます。PHP: Hypertext Preprocessor(http://www.php.net/)からPHPをダウンロードします。
2.Windowsシステム系のディレクトリの設定
日本のミラーサイトを選択してファイルをダウンロードします。(5.3.1がリリースされていました。ファイルが結構変わっていたので、今回は5.2.11をインストールします。)圧縮されているのでダウンロードしたら解凍しましょう。
解凍されたフォルダ名を「php」に変更してCドライブの直下に移動します。
「php」フォルダ内にある「php.ini-dist」というファイルを「C:\WINDOWS」の直下にコピーし、「php.ini」にファイル名を変更します。
同じく「php」フォルダ内にある「php5ts.dll」というファイルを「C:\WINDOWS\system32」の直下にコピーします。※私が使用しているOSはXPなので、OSによってコピー先は変わることがあります。
3.PHP自体の設定
以上で、基本的な設定は完了です。これでローカルPCでPHPが使用できるようになりました。
ここからは日本語の環境でもしっかりと動作するようにPHP自体の設定を変更します。
「C:\WINDOWS」に保存した「php.ini」 の設定をテキストエディタなどで変更します。
magic_quotes_gpc = On → magic_quotes_gpc = Off
;default_charset = “iso-8859-1“ → default_charset = “Shift_JIS“
extension_dir = “./“ → extension_dir = “C:/php/extensions”
;extension=php_mbstring.dll → extension=php_mbstring.dll
;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.encoding_translation = Off
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
↓
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJI
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
4.ApacheでPHPを動作させるための設定
最後にApacheでPHPを動作させるための設定を行います。
ゴールはもうすぐそこだ!
第1回目でApacheをインストールした時の下記のファイルをいじります。太字部分を追記します。
C:\Program Files/Apache Group/Apache2/conf/httpd.conf
#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
以上ですべての行程終了です。
まとめ
- PHPのダウンロード
- 設定ファイルのコピー
- php.iniの設定変更
- Apacheの設定変更
次回からはいよいよPHPを使用していきます!
https://dis.ne.jp/blog/coding/499.html/trackback