このインストールガイドは、Windows 9x/NT 上の Web サーバー用に PHP をインストールし、設定する手助けとなるものです。このガイドは、 Bob Silva によりまとめられたものです。最新版は、http://www.umesd.k12.or.us/php/win32install.htmlにて手に入れる ことができます。
このガイドは、以下のWebィüバーへのインストールを サポートしています。
Personal Web Server (最新版が推奨されます)
Internet Information Server 3 または 4
Apache 1.3.x
Omni HTTPd 2.0b1
以下の手順は、個々のサーバーに関する手順の前に行う全てのインストー ルに共通する必須のものです。
配布ファイルを好きなディレクトリに展開して下さい。 "C:\PHP\" が、良い例です。
'php.ini-dist' を Windows 95/98の場合は、 '%WINDOWS%' ディレクトリ、Windows NT または Windows 2000の場合は、'%SYSTEMROOT%'ディレクトリコピーし、 'php.ini' にリネームして下さい。 '%WINDOWS%' または '%SYSTEMROOT%'ディレク トリは、通常、次のようになります。
| Windows 95/98 では、c:\windows |
| NT/2000 サーバーでは、c:\winnt または c:\winnt40 |
'php.ini' ファイルを編集して下さい。
'extension_dir' の設定値を php-install-dir または 'php_*.dll' を置いた場所に変更する必要があります。 例えば、c:\php になります。
Omni Httpd を使用している場合、次の手順には従わないで下さい。 'doc_root' に Web サーバーのドキュメントルートを設定して下 さい。例: c:\apache\htdocs または c:\webroot
PHP 実行開始時にロードしたいモジュールを選択して下さい。 これらのモジュールをロードするためには、'extension=php_*.dll' の 行からコメントを外します。 いくつかのモジュールは、正常に動作するために追加のライブラリの インストールを必要とします。 PHP FAQには、 サポート用ライブラリの在り処に関する更に詳細な情報が 記載されています。 スクリプトの中で以下のコマンドにより動的にモジュールを ロードすることもできます。 dl("php_*.dll");
PWS と IIS においては、browscap.ini を次のように指定することが できます。 Windows 95/98 では 'c:\windows\system\inetsrv\browscap.ini' 、 そして NT サーバーでは 'c:\winnt\system32\inetsrv\browscap.ini' PHP における browscap 機能に関する詳細な情報については、 この ミラーサーバー を見て、 "source" ボタンを押して動作を確認下さい。
PHP拡張機能用のDLLには、'php_'が先頭についています。これにより、 PHP拡張機能用ファイルとサポート用ライブラリとを間違えることを防止 します。
これらのサーバーを設定するために推奨される方法は、 配布ファイルに含まれる INI ファイル (php_iis_reg.inf) を 使用する方法です。 このファイルを編集し、拡張機能および PHP インストールディレクトリ を自分用の設定に合わせることが可能です。 さもなくば、以下の手順により、手動でこの設定を行うことも可能です。
警告: これらの手順は、windows レジストリに直接修正します。 エラーを一つでも生じた場合、システムの状態が不安定になる可能性 があります。まずレジストリのバックアップをとることを強く推奨します。 PHP 開発チームは、レジストリが損傷した場合の責任を負いません。
Regedit を実行して下さい。
次の場所に進んでください: HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /W3Svc /Parameters /ScriptMap.
editメニューで次のものを選択して下さい: New->String Value
PHP スクリプトで使用したい拡張子を入力して下さい。 例: .php
新しい文字列値をダブルクリックし、php.exe へのパスをデータのフィールドに入力して下さい。例えば、 c:\php\php.exe %s %s となります。 '%s %s' は「非常に」重要で、これなしでは PHP は正常に動作しま せん。
PHP スクリプトに関連付けたい全ての拡張子に関してこれらの手順を 繰り返します。
次にHKEY_CLASSES_ROOTに進んでください。
編集メニューから次のものを選んでください: 新規作成-> キー
前のセクションで設定した拡張子をキーに入力して下さい。例: .php
新規のキーをハイライト表示にし、右側ペーンで、"デフォルト値" を ダブルクリックした後、phpfile を入力して下 さい。
各拡張子に関して先のセクションの設定手順を繰り返してください。
ここで他の 新規作成->キー を HKEY_CLASSES_ROOT のもとに作成し、 phpfile と名前を付けます。
新規キー phpfile をハイライト表示し、 右側ペーン上で、"デフォルト値" をダブルクリックし、 PHP スクリプト を入力します。
phpfile キーを右クリックし、 新規作成->キー を選択し、 Shell という名前をつけます。
Shell キーを右クリックし、新規作成- >キー を選択し、open という名前を つけます。
open キーを右クリックし、 新規作成->キー を選択し、 command という名前をつけます。
新規キー command をハイライト表示し、 右側ペーンにて "デフォルト値" をダブルクリックし、 php.exe へのパスを入力します。例: c:\php\php.exe -q %1. (%1 を忘れないで下さい。)
Regedit を終了して下さい。
Windows で PWS を使用した場合、レジストリを再ロードするために リブートして下さい。
ここまでの作業で、PWSおよび IIS 3用のシステムインストールは完了します。 IIS 3 ユーザーは、Steven Genusa が作成したスクリプトマップ設定用の すばらしいツールを使用すること ができます。
PHP を IIS 4 が稼動している NT サーバーにインストールするには、 以下の手順に従って下さい。
インターネットサービスマネージャー (MMC) にて、Web サイトまた はアプリケーションのスタート位置となるディレクトリを選択Wて下 さい。
そのディレクトリのプロパティシートを(右クリックしてから、 プロパティを選択して)オープンし、つづいて、ホームディレクトリ、 仮想ディレクトリ、ディレクトリタブをクリックして下さい。
設定ボタンをクリックし、つづいて、アプリケーションマップタブを クリックして下さい。
追加 (Add)をクリックし、実行ファイル(Executable) ボックスにて 次のように入力して下さい。 c:\path-to-php-dir\php.exe %s %s 最後に %s %s を必ず付けてください。 これがないと PHP が正常に動作しない可能性があります。
拡張子ボックスにて、PHP スクリプトに関連付けたいファイル拡張子 を入力して下さい。 PHP スクリプトに関連付けたい各拡張子 (通常は、.php と .phtml です) を設定するために、手順 5 および 6 を繰り返してください。
適当なセキュリティを設定して下さい。(この作業は、インターネッ トサービスマネージャで行います。)NT サーバーが NTFS ファイルシ ステムを使用している場合、I_USR_ に php.exe があるディレクトリの実行権限を与えてください。
Apache を PHP CGI バイナリと共に実行可能とするためには、 srm.conf または httpd.conf を変数する必要があります。
Apache 用として使う場合、PHP 設定の選択肢は少ないですが、 始めての人が使う場合でも問題ない程簡単です。 設定用命令に関する詳細は Apache ドキュメントを参照下さい。
ScriptAlias /php/ "c:/path-to-php-dir/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php.exe"
ソースコードハイライト機能を使用するには、PHPスクリプトファイルを 作成し、次のようなコードを加えてください。<?php show_source ("original_php_script.php"); ?> original_php_script.php の部分を ソースを見たいと思うファイルの名前に置き換えてください。 (これがこの機能を使用するための唯一の手段です。) 注意: Win-Apache においては、 "c:\directory\file.ext" のようなパス設定におけるバックスラッシュは、 全てスラッシュに変換する必要があります。
以下のように設定するのが最も簡単です。
手順 1: Omni サーバーをインストールします
手順 2: システムトレイにある青い OmniHTTPd アイコンを 右クリックし、Propertiesを選択します。
手順 3: Web Server Global Settingsをクリッ クします。
手順 4: 'External' タブにて次のように入力します。: virtual = .php | actual = c:\path-to-php-dir\php.exe
手順 5: Mime タブにて、次のように入力します。 virtual = wwwserver/stdcgi | actual = .php
手順 6: OKをクリックします。
PHPと共に実行したい各拡張機能毎に手順 2~6 を繰り返します。
CGIバージョンのPHPをインストールする Windows 用 PHPインストーラが、 http://www.php.net/ から取得可能で、IIS、PWS、 Xitami の場合、Web サーバーの設定も同時に行われます。
使用するHTTPサーバーをシステムにインストールし、完全に動作するよ うにして下さい。
インストータの実行ファイルを実行し、インストールウイザードの指示 に従って下さい。2種類のインストール方法がサポートされています。一 つ目は standard で〥Ũて設定の選択肢についてデフォルト値が示され ます。もう一つは、advanced で、選択肢について質問が行われます。
インストールウイザードは、php.ini ファイルを 設定し、Web サーバーでPHPを使用するように設定するに必要な情報を集 めます。IIS と NTワークステーションにおける PWS の場合、スクリプ トマップ設定を有するサーバーの全ノードのリストが表示され、PHPスク リプト用マッピング?追加したいと思う場所のノードを選択することが 可能です。
インストールが一旦完了すると、インストーラはシステムを再起動する か、または、単にPHPの使用を開始するかを聞いてきます。
表 2-1. PHPモジュール
| php_calendar.dll | カレンダー変換関数 |
| php_crypt.dll | Crypt 関数 |
| php_dbase.dll | DBase 関数 |
| php_dbm.dll | Berkely DB2 ライブラリによる GDBM エミュレーション |
| php_filepro.dll | filepro データベースへのアクセス(読込のみ可) |
| php_gd.dll | GIF 加工用 GD ライブ�リ関数 |
| php_hyperwave.dll | HyperWave 関数 |
| php_imap4r2.dll | IMAP 4 関数 |
| php_ldap.dll | LDAP 関数 |
| php_msql1.dll | mSQL 1 クライアント |
| php_msql2.dll | mSQL 2 client |
| php_mssql.dll | MSSQL クライアント (MSSQL DBライブラリが必要 |
| php3_mysql.dll (PHP 4では組み込み) | MySQL 関数 |
| php_nsmail.dll | Netscape メール関数 |
| php_oci73.dll | Oracle 関数 |
| php_snmp.dll | SNMP get および walk 関数 (NT のみ!) |
| php_zlib.dll | ZLib 関数 |