2009.12.16

PHP事始め 第2回~PHPのインストール

AUTHOR

shimanto_091102

前回はローカルの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をダウンロードします。

shimanto_091216_02

 

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

以上ですべての行程終了です。

 

まとめ

  1. PHPのダウンロード
  2. 設定ファイルのコピー
  3. php.iniの設定変更
  4. Apacheの設定変更

 

次回からはいよいよPHPを使用していきます!

戸田@ドアズ社長ブログ

  • No items
PAGE TOP