プロ・クリエータの実践ウェブテクニック集



PHP5.1.1のインストールと設定

 PHPは、ウェブページのコンテンツを動的に生成する、サーバースクリプトです。 スピードが速く機能も豊富で、ファイル操作やデータベースはもとより、最近では画像処理からFlash出力まで機能が拡張されてきました。

ダウンロード

  1. PHPのダウンロードサイト:http://jp.php.net/downloads.php から、「Windows Binaries」にあるZIP形式の最新版をダウンロードします。 ZIPファイルは圧縮ファイルの一種です。
    *リリース済みのPHPは:http://jp.php.net/releases.php からダウンロード可能です。

    ダウンロード画面
  2. ダウンロードが終了したら、適当なソフトで解凍します。

インストール

 PHPのインストールは、解凍したPHPをフォルダごと適当な場所にコピーします。 その後、設定ファイルを環境に応じて修正します。

 従来の解説では、PHPをOSのインストールされているドライブ(通常はC:)にコピーして、"php5ts.dll" や "php.ini" を "C:\WINDOWS" にコピーする、という記述が多いようです。

 設定情報を継続的に管理するためには、OSのインストールされていないドライブにPHPを置き、PHP関連のすべてのファイルはそこに一元化したほうが合理的です。 Apache との関連付けは、httpd.conf 内で、PHPIniDir や ScriptAlias を記述して行います。

  1. 先ず、OSのインストールされていないドライブ(ここでは、D:)に、空の "php" フォルダを作成します。
    このフォルダの中に、解凍した "php-5.1.1-Win32" をフォルダごとコピーして、フォルダ名を "php5.1.1" に変更します。 "php4.3.11" などと区別しておくことにより、必要な時に切り替えて使うことができます。

    "php5" フォルダを開き、 "php.ini-dist" をコピーして、ファイル名を "php.ini" に変更します。 これがPHPの設定ファイルになります。
    "php5ts.dll" および "php.ini" の移動は必要ありません。

    phpフォルダ画面

php.ini の設定

  1. "php.ini" を開いて編集します。

    php.ini画面
  2. 456行目、デフォルトの"include_path"を変更します。
    include_path = ".;c:/php/includes;c:/php/pear"
    ↓変更
    include_path = ".;d:/php/php5/includes;d:/php/php5/pear"

    470行目、"拡張dll" フォルダの場所を指定します。
    extension_dir = "./"
    ↓変更
    extension_dir = "d:/php/php5/ext"
    *注 PHP4では "extensions" でしたが、PHP5からは "ext" に変更されています。

    php.ini画面
  3. 583行目、";"を外して、マルチバイトストリング(日本語など)関数を使用できるようにします。
    ;extension=php_mbstring.dll
    ↓変更
    extension=php_mbstring.dll

    603行目、必要なら、MySQLデータベースを使用できるようにします。
    ;extension=php_mysql.dll
    ↓変更
    extension=php_mysql.dll

    php.ini画面
  4. MySQLを使用する時は、"php5"フォルダの"libmysql.dll"を、"C:\WINDOWS\system32"にコピーします。
    言語設定やその他の設定は、できるだけデフォルトにしておきます。必要な場合は、".htaccess"ファイルや"php.ini"、PHPスクリプト内で記述したほうが、より柔軟に対応できます。
    編集が完了したら、上書き保存します。

httpd.conf の設定

  1. Apachの設定ファイル、"httpd.conf" を開いて編集します。
    174行目、"php5_module" を読み込むように追加します。
    ↓追加
    LoadModule php5_module D:/php/php5/php5apache2.dll

    httpd.conf画面
  2. 322行目、ディレクトリインデックスのデフォルトに、"index.php"を追加します。 必要なら他の拡張子も追加しておきます。
    DirectoryIndex index.html index.html.var
    ↓追加
    DirectoryIndex index.html index.php index.shtml index.cgi index.html.var

    httpd.conf画面
  3. PHP5マニュアルをブラウザで見られるようにします。
    Apach2 "/manual"の下に、"/php_manual5"を追加します。
    PHPマニュアルは別途にダウンロードして、"D:/php/php5"の中に、"manual"のフォルダ名でコピーします。
    512行目
    ↓追加

    Alias /php_manual5 "D:/php/php5/manual" Directory "D:/php/php5/manual"> Options Indexes AllowOverride None Order allow,deny Allow from all </Directory>

    httpd.conf画面
  4. 809行目、PHPのファイルタイプと拡張子を追加します。 ついでに、HTMLでもPHPスクリプトを記述できるようにします。
    *注 php4では、"AddHandler php4-script" を使用できません。
    "AddType application/x-httpd-php .php .html" を使用してください。
    ↓追加
    AddType text/html .php
    AddHandler php5-script .php
    AddHandler php5-script .html

    httpd.conf画面
  5. ApachにPHPを関連付けします。 この設定によって、 "php5ts.dll" と "php.ini" を移動しなくても済みます。
    ここでは、ローカルエリア以外からのアクセスを拒否しています。
    813行目
    ↓追加

    PHPIniDir "D:/php/php5" ScriptAlias /php/ "D:/php/php5/" <Directory "D:/php/php5"> AllowOverride All Order Allow,Deny Options None Allow from localhost </Directory>

    httpd.conf画面
  6. 編集が完了したら、上書き保存します。
    Apache を再起動します。

  7. PHPが動作しているか、確認します。
     テキストエディタで、PHP情報を表示させるスクリプト、 "<?php phpinfo(); ?>" を記述して、ドキュメントルート以下の適当な場所に、 "phpinfo.php" の名前で保存します。

    phpinfo画面
  8. ブラウザから "phpinfo.php" にアクセスします。 PHP情報が表示されれば、正常に動作しています。
    *注 サーバー情報はウェブ上にさらすべきではありません。 Basic認証 を設定したディレクトリに置くなどのセキュリティ対策をしておく必要があります。