PHP5インストールメモ

今更ながら、PHP5をWindows XPにインストール。そのときの作業メモを書いておく。GoodPic.com(金子 順さん)の PHP5 + Apache2 + windows XPでインストール を参考にさせて頂きました。

  • php5 をダウンロードする。今回ダウンロードしたのは Windows Binaries の PHP 5.0.5 zip package 。
  • Apache2をダウンロードする。apache_2.0.55-win32-x86
  • PHP5のインストール
  • ダウンロードしたアーカイブを解凍して出来るフォルダを"php"とし、私の場合はCドライブの直下に配置しました。フォルダの中のphp.ini-distというファイル名の-distを削除して、php.iniにリネームします。

    リネームしたphp.iniをエディタで開き、下記の項目を変更。ドライブやディレクトリは自分のマシン環境に適用してください。

    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = C:phpext

    日本語はUTF8で扱うようにしておく。

    [mbstring]
    ; language for internal character representation.
    mbstring.language = Japanese
    
    ; internal/script encoding.
    ; Some encoding cannot work as internal encoding.
    ; (e.g. SJIS, BIG5, ISO-2022-*)
    mbstring.internal_encoding = UTF-8
    
    ; http input encoding.
    ;mbstring.http_input = auto
    
    ; http output encoding. mb_output_handler must be
    ; registered as output buffer to function
    mbstring.http_output = UTF-8
    ;extension=php_mbstring.dll

    のコメント(;)を外す。

    Windowsの"Path"環境変数に "C:\php" を追加。コマンドプロンプトで"php -i"と打ち込み、PHPの情報が表示されたらPHPのインストール成功。

  • Apache2でPHP5が動くように設定
  • ダウンロードしたインストーラでApcacheをインストールする。Apcahe2\conf\httpd.conf(私の場合、 C:\Program Files\Apache Group\Apache2\conf\httpd.conf )をエディタで編集する。 以下の行を追加それぞれの既存の設定の下に追加

    LoadModule php5_module C:/php/php5apache2.dll
    
    ScriptAlias /php/ "C:/php/"
    
    AddType application/x-httpd-php .php
    
    Action application/x-httpd-php "/php/php.exe"

    Apacheを再起動する。 PHP4ではphp.iniとphp4ts.dllをwindowsフォルダの下に置かなければならなかったが、5は置かなくてよいらしい。前にPHP4をインストールしたのを忘れていました。Apacheを再起動したとき、PHP4のphp.iniを読みに行っていたようで、「php_mbstring.dllが見つかりません」などと、ロードモジュールエラーが出ていた。

  • 確認
  • サンプルコード

    <?php @header('Content-Type: text/html; charset=UTF-8'); @header('Content-Language: ja'); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
    初めてのPHP5 <br>
    <?php print "日本語!n"; ?>
    </body></html>

    サンプルコードを index.php というファイル名で UTF-8 で保存する。 デフォルトでは C:\Program Files\Apache Group\Apache2\htdocs にファイルを配置し、ブラウザから http://localhost/index.php にアクセスしてみる。

    20051101.gif

    できました~。

    2005/11/04 追加 インストールした矢先にセキュリティ・ホールが発覚。 $GLOBAL保護パッチ