PHPのスクリプトでベーシック認証

これまでずっと悩んでいたPHPスクリプトでベーシック認証をやるの、ようやくできました。。どうやら、PHP自体がApacheモジュールとして動いていなければダメだったそうです。それについてはhttp://php.planetmirror.com/manual/ja/features.http-auth.phpに明記されています。
じゃあ、『PHPApacheモジュールとして実行させる』とは・・?
その対策というか、対応方法の注意点は以下の通りで・・

  • ZIPで配布されているPHPをインストールする⇒(http://y-kit.jp/saba/xp/phpsetup.htmを参考にさせていただきました)
    1. PHP: Hypertext PreprocessorからZIPで配布されているものをダウンロード
    2. 解凍してできたファイルをPHPをインストールしたいフォルダに移動(ex.c:\PHP
    3. 『php4ts.dll』と『dllsの中にある全てのdllファイル』をc:\windows\system32にコピーする
    4. php.ini』をc:\windowsにコピーして、以下の内容を書き換える
      1. extension_dir を設定する
      2. cgi.force_redirect = 1 にする
      3. cgi.fix_pathinfo = 0 に設定する
      4. extension = php_mbstring.dll コメントはずす
      5. mbstring.internal_encoding = EUC-JP コメントはずす
      6. mbstring.substitute_character = none; コメントはずす

 ※この変更が全て必要かどうかは、未検証ですが・・・

    1. Apacheの設定ファイル『httpd.conf』を書き換える
      1. LoadModule php4_module "PHPインストールフォルダ/sapi/php4apache2.dll" を追記する
      2. DirectoryIndex に index.phpを追記
      3. 『AddType application/x-httpd-php .php』と『AddType application/x-httpd-php-source .phps』を追記する
  • phpinfo()でPHPのインストール情報を見たときに、Server APIの欄に『Apache 2.0 Handler』とかって書かれていればOKと思います。。
  • 因みに、exeで配布されているPHPでインストールすると、どうやらApacheモジュールとして実行されなさそうです。。