IIS/PWS サーãƒ
本節ã§ã¯ã€PHPã‚’IIS(Microsoft Internet Information Server) ã«ã‚¤ãƒ³ã‚¹
トールã™ã‚‹éš›ã®æ³¨æ„ãŠã‚ˆã³ãƒ’ントã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
PWS/IIS 3ã€
PWS 4 以é™ã€
IIS 4 ä»¥é™ ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«
ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
Windows 㨠PWS/IIS 3
ã“れらã®ã‚µãƒ¼ãƒãƒ¼ã‚’è¨å®šã™ã‚‹ãŸã‚ã«æŽ¨å¥¨ã•ã‚Œã‚‹æ–¹æ³•ã¯ã€é…布ファイルã«
å«ã¾ã‚Œã‚‹REGファイル (pws-php4cgi.reg)を使用ã™ã‚‹æ–¹æ³•ã§ã™ã€‚ã“ã®
ファイルを編集ã—ã€æ‹¡å¼µæ©Ÿèƒ½ãŠã‚ˆã³ 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 ã¨ãªã‚Šã¾ã™ã€‚
PHP スクリプトã«é–¢é€£ä»˜ã‘ãŸã„å…¨ã¦ã®æ‹¡å¼µåã«é–¢ã—ã¦ã“れらã®æ‰‹é †ã‚’
ç¹°ã‚Šè¿”ã—ã¾ã™ã€‚
以下ã®æ‰‹é †ã¯ã€Webサーãƒã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ã¯å½±éŸ¿ã‚’与ãˆã¾ã›ã‚“。
(c:\myscripts\test.phpã®ã‚ˆã†ã«) PHPスクリプ
トをコマンドラインやディレクトリビュアウインドウã§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 ãŒä½œæˆã—ãŸã‚¹ã‚¯ãƒªãƒ—トマップè¨å®šç”¨ã®
ã™ã°ã‚‰ã—ã„ツールを使用ã™ã‚‹ã“ã¨
ãŒã§ãã¾ã™ã€‚
Windowsã¨PWS 4以é™
PWS 4以é™ã‚’実行ã™ã‚‹Windows上ã«PHPをインストールã™ã‚‹éš›ã«ã¯ã€äºŒã¤ã®
方法ãŒã‚ã‚Šã¾ã™ã€‚一ã¤ã¯ã€PHP CGIãƒã‚¤ãƒŠãƒªã‚’è¨å®šã™ã‚‹æ–¹æ³•ã§ã€ã‚‚ã†ä¸€ã¤
ã¯ã€ISAPIモジュール dllを使用ã™ã‚‹æ–¹æ³•ã§ã™ã€‚
CGIãƒã‚¤ãƒŠãƒªã‚’é¸æŠžã—ãŸå ´åˆã¯ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¾ã™ã€‚
添付ã®(sapiディレクトリã«ã‚ã‚‹)
pws-php4cgi.reg ファイルを使用ã™ã‚‹php.exe
ã®ä½ç½®ã«åˆã†ã‚ˆã†ã«ç·¨é›†ã—ã¾ã™ã€‚å‰å‘ãスラッシュã¯ã€ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã™
ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚例ãˆã°ã€
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="C:\\php\\php.exe"
PWSマãƒãƒ¼ã‚¸ãƒ£ã«ãŠã„ã¦ã€PHPサãƒãƒ¼ãƒˆã‚’è¿½åŠ ã—ãŸã„ディレクトリã§å³
クリックã—ã€ãƒ—ãƒãƒ‘ティをé¸æŠžã—ã¾ã™ã€‚'実行'ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’
ãƒã‚§ãƒƒã‚¯ã—ã€ç¢ºèªã—ã¾ã™ã€‚
ISAPIモジュールをé¸æŠžã—ãŸå ´åˆã€æ¬¡ã®ã‚ˆã†ã«ã—ã¾ã™ã€‚
添付ã•ã‚Œã¦ã„ã‚‹pws-php4isapi.regファイルを
編集ã—(sapiディレクトリをå‚ç…§)ã€php4isapi.dllã®ä½ç½®ã‚’システãƒ
ã«ã‚ã£ãŸã‚‚ã®ã«ä¿®æ£ã—ã¦ä¸‹ã•ã„。å‰å‘ãスラッシュã¯ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã™ã‚‹
å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚例ãˆã°ã€
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] ".php"="C:\\PHP\\sapi\\php4isapi.dll"
PWS マãƒãƒ¼ã‚¸ãƒ£ã§ã€PHPサãƒãƒ¼ãƒˆã‚’è¿½åŠ ã—ãŸã„ディレクトリã§å³ã‚¯ãƒªãƒƒ
クã™ã€ãƒ—ãƒãƒ‘ティをé¸æŠžã—ã¾ã™ã€‚「実行ã€ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒ
クã—ã€ç¢ºèªã‚’押ã—ã¾ã™ã€‚
Windows NT/2000 㨠IIS 4 以é™
PHPã‚’IIS 4以é™ã‚’実行ã—ã¦ã„ã‚‹NT/2000サーãƒä¸Šã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã«ã¯ã€
以下ã®æŒ‡ç¤ºã«å¾“ã£ã¦ä¸‹ã•ã„。PHPã‚’è¨å®šã™ã‚‹ã«ã¯ã€CGIãƒã‚¤ãƒŠãƒª(php.exe)
版ã¨ISAPIモジュール版ã®2種類ã‚ã‚Šã¾ã™ã€‚
ã©ã¡ã‚‰ã®å ´åˆã‚‚ã€ãƒžã‚¤ã‚¯ãƒã‚½ãƒ•ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ¡ãƒ³ãƒˆã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’èµ·å‹•ã™ã‚‹
å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚(「インターãƒãƒƒãƒˆã‚µãƒ¼ãƒ“スマãƒãƒ¼ã‚¸ãƒ£ã€ã¾ãŸã¯NT 4.0
オプションパックã¾ãŸã¯Windows 2000ã§ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ«=>管
ç†ãƒ„ールã«ç¾ã‚Œã¾ã™ã€‚)ã¤ã¥æ„ã§ã€WebサーãƒãƒŽãƒ¼ãƒ‰ä¸Šã§å³ã‚¯ãƒªãƒƒã‚¯
(「デフォルトã®Webサーãƒã€ã¨ã—ã¦ã“ã‚ŒãŒç¾ã‚Œã¦ã„ã‚‹ã“ã¨ãŒå¤šã„)
CGIãƒã‚¤ãƒŠãƒªã‚’使用ã—ãŸã„å ´åˆã€æ¬¡ã®ã‚ˆã†ã«ã—ã¾ã™ã€‚
'ホームディレクトリ'ã€'仮想ディレクトリ'ã€'ディレクトリ'ã®ä¸‹ã§'
è¨å®š'ボタンをクリックã—ã€Appマッピングタブã«ç§»ã‚Šã¾ã™ã€‚
è¿½åŠ ã‚’ã‚¯ãƒªãƒƒã‚¯ã—ã€å®Ÿè¡Œãƒœãƒƒã‚¯ã‚¹ã§æ¬¡ã®ã‚ˆã†ã«å…¥åŠ›ã—ã¾ã™ã€‚
c:\php\php.exe %s %s (PHPã®zipアーカイブを
c:\php\ã§è§£å‡ã—ãŸã¨ä»®å®šã—ã¾ã™) %s %s を終端ã«ä»˜ã‘ã‚‹å¿…è¦ãŒã‚ã‚Š
ã¾ã™ã€‚ã“れを行ã‚ãªã„ã¨ã€PHPã¯æ£ã—ã機能ã—ã¾ã›ã‚“。
実行ボックスã®ä¸ã§ã€PHPスクリプトを関連ã¥ã‘るファイルåã®æ‹¡å¼µ
åを入力ã—ã¦ä¸‹ã•ã„。'除外メソッド'を空白ã®ã¾ã¾ã«ã—ã€ã‚¹ã‚¯ãƒªãƒ—ト
エンジンãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ä¸‹ã•ã„。
æ‰‹é †3ãŠã‚ˆã³4ã‚’PHPスクリプトã«é–¢é€£ã¥ã‘ãŸã„拡張毎ã«ç¹°ã‚Šè¿”ã—ã¦ä¸‹
ã•ã„。(.php 㨠.phtml
ãŒä¸€èˆ¬çš„ã§ã™)
é©åˆ‡ã«ã‚»ã‚ュリティをè¨å®šã—ã¦ä¸‹ã•ã„。(ã“ã‚Œã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‚»ã‚ュ
リティマãƒãƒ¼ã‚¸ãƒ£ã«ãŠã„ã¦è¡Œã‚ã‚Œã¾ã™) NTサーãƒãŒNTFSファイルシス
テムを使用ã—ã¦ã„ã‚‹å ´åˆã€I_USR_ã«é–¢ã™ã‚‹å®Ÿè¡Œæ¨©é™ã‚’
php.exe を有ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«è¿½åŠ ã—ã¦ä¸‹ã•
ã„。
ISAPIモジュールを使用ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦ä¸‹ã•ã„。
PHPを使用ã—ã¦HTTPèªè¨¼ã‚’実行ã—ãŸããªã„å ´åˆã¯ã€ã“ã®æ‰‹é †ã‚’飛ã°ã™
ã“ã¨ã‚‚å¯èƒ½ã§ã™(ãã—ã¦ã€ãã†ã™ã‚‹ã¹ãã§ã™)。ISAPIフィルタã®å…ƒã§
æ–°è¦ãƒ•ã‚£ãƒ«ã‚¿ã‚’è¿½åŠ ã—ã¦ä¸‹ã•ã„。PHPをフィルタåã¨ã—ã¦ä½¿ç”¨ã—ã€
php4isapi.dllã¸ã®ãƒ‘スを入力ã—ã¦ä¸‹ã•ã„。
'Home Directory'以下ã§'Configuration'ボタンをクリックã—ã¦ä¸‹ã•
ã„。アプリケーションマãƒãƒ¼ã‚¸ãƒ£ã¸ã®æ–°è¦ã‚¨ãƒ³ãƒˆãƒªã‚’è¿½åŠ ã—ã¾ã™ã€‚
実行ファイルã«php4isapi.dllã¸ã®ãƒ‘スを入力ã—ã¦ä¸‹ã•ã„。拡張åã¨
ã—㦠.php を指定ã€é™¤å¤–メソッドã¯ç©ºç™½ã®ã¾ã¾ã€ã‚¹ã‚¯ãƒªãƒ—トエンジン
ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ä¸‹ã•ã„。
IISを完全ã«åœæ¢
IISã‚’å†åº¦é–‹å§‹