Windowsシステムã¸ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
本節ã¯ã€Windows 95/98/MeåŠã³Windows NT/2000/XPã«é©ç”¨ã—ã¾ã™ã€‚PHPãŒ
Windows 3.1ã®ã‚ˆã†ãª16ビットã®ãƒ—ラットフォームã§å‹•作ã™ã‚‹ã“ã¨ã¯æœŸå¾…
ã§ãã¾ã›ã‚“。サãƒãƒ¼ãƒˆã•れるWindowsプラットフォームをWin32ã¨å‘¼ã¶ã“ã¨
ãŒã‚りã¾ã™ã€‚
PHPã‚’Windowsã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã«ã¯ã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¨ã‚¤
ンストーラInstallShieldã«ã‚ˆã‚‹æ–¹æ³•
ã®2種類ãŒã‚りã¾ã™ã€‚
Microsoft Visual Studioã‚’æŒã£ã¦ã„ã‚‹å ´åˆã€ã‚ªãƒªã‚¸ãƒŠãƒ«ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰
ã‹ã‚‰PHPã‚’ 構築ã™ã‚‹ã“
ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
Windowsシステムã«PHPをインストールã—ãŸå¾Œã€æ©Ÿèƒ½ã‚’è¿½åŠ ã™ã‚‹ãŸã‚ã«
æ§˜ã€…ãªæ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®
ãƒãƒ¼ãƒ‰ã‚’行ã†å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
Windows InstallShield
CGIãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®PHPをインストールã™ã‚‹ Windows 用 PHPインストーラãŒã€
http://www.php.net/ã‹ã‚‰å–å¾—å¯èƒ½ã§ã€IISã€PWSã€
Xitamiã®å ´åˆã€Webサーãƒãƒ¼ã®è¨å®šã‚‚åŒæ™‚ã«è¡Œã‚れã¾ã™ã€‚InstallShield
インストーラã¯PHPを動作ã•ã›ã‚‹ãŸã‚ã®ç°¡ä¾¿ãªæ–¹æ³•ã§ã™ãŒã€ä¾‹ãˆã°ã€æ‹¡å¼µ
モジュールã®è‡ªå‹•è¨å®šãŒã§ããªã„ã¨ã„ã£ãŸåˆ¶ç´„ãŒã„ãã¤ã‹ã‚ã‚‹ã“ã¨ã«æ³¨
æ„ã—ã¦ä¸‹ã•ã„。
使用ã™ã‚‹HTTPサーãƒãƒ¼ã‚’システムã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã€
完全ã«å‹•作ã™ã‚‹ã‚ˆã†ã«ã—ã¦ä¸‹ã•ã„。
インストーラを実行ã—ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚¦ã‚¤ã‚¶ãƒ¼ãƒ‰ã®æŒ‡ç¤ºã«å¾“ã£ã¦ä¸‹ã•ã„。
2種類ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã™ã€‚一ã¤ç›®ã¯ standard
ã§ã€è¨å®šã®é¸æŠžè‚¢ã«ã¤ã„ã¦ãƒ‡ãƒ•ォルト値ãŒç¤ºã•れã¾ã™ã€‚ã‚‚ã†ä¸€ã¤ã¯
advanced ã§ã€é¸æŠžè‚¢ã«ã¤ã„ã¦è³ªå•ãŒè¡Œã‚れã¾ã™ã€‚
インストールウイザードã¯ã€php.ini ファイルを
è¨å®šã—ã€Web サーãƒãƒ¼ã§PHPを使用ã™ã‚‹ã‚ˆã†ã«è¨å®šã™ã‚‹ã«å¿…è¦ãªæƒ…å ±ã‚’é›†
ã‚ã¾ã™ã€‚IIS 㨠NTワークステーションã«ãŠã‘ã‚‹ PWS ã®å ´åˆã€ã‚¹ã‚¯ãƒªãƒ—
トマップè¨å®šã‚’有ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ã®å…¨ãƒŽãƒ¼ãƒ‰ã®ãƒªã‚¹ãƒˆãŒè¡¨ç¤ºã•れã€PHPスク
ãƒªãƒ—ãƒˆç”¨ãƒžãƒƒãƒ”ãƒ³ã‚°ã‚’è¿½åŠ ã—ãŸã„ã¨æ€ã†å ´æ‰€ã®ãƒŽãƒ¼ãƒ‰ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒ
å¯èƒ½ã§ã™ã€‚
インストールãŒä¸€æ—¦å®Œäº†ã™ã‚‹ã¨ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ©ã¯ã‚·ã‚¹ãƒ†ãƒ ã‚’å†èµ·å‹•ã™ã‚‹
ã‹ã€ã¾ãŸã¯ã€å˜ã«PHPã®ä½¿ç”¨ã‚’é–‹å§‹ã™ã‚‹ã‹ã‚’èžã„ã¦ãã¾ã™ã€‚
è¦å‘Š |
ã“ã®PHPã®è¨å®šã¯å®‰å…¨ã§ã¯ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。安全ã«PHPã‚’è¨å®š
ã—ãŸã„å ´åˆã€ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã€ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’æ³¨æ„æ·±ãè¨å®š
ã™ã‚‹æ–¹ãŒè‰¯ã„ã§ã—ょã†ã€‚ã“ã®è‡ªå‹•è¨å®šã¯PHPã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’瞬時ã«è¡Œ
ã†ã“ã¨ã‚’å¯èƒ½ã¨ã—ã¾ã™ãŒã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã®ã‚µãƒ¼ãƒã§ä½¿ç”¨ã™ã‚‹ãŸã‚ã®ã‚‚ã®ã§
ã¯ã‚りã¾ã›ã‚“。
|
マニュアルã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †
ã“ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †ã¯ã€Windows上ã®Webサーãƒã«PHPを手動ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼
ルã€è¨å®šã™ã‚‹éš›ã®æ‰‹åŠ©ã‘ã¨ãªã‚‹ã‚‚ã®ã§ã™ã€‚http://www.php.net/ã«ã‚るダウンãƒãƒ¼ãƒ‰ãƒšãƒ¼ã‚¸ã‹ã‚‰zip
ãƒã‚¤ãƒŠãƒªã‚¢ãƒ¼ã‚«ã‚¤ãƒ–をダウンãƒãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®æ‰‹å¼•ã®
オリジナル版ã¯ã€Bob Silvaã«ã‚ˆã‚Šã‚³ãƒ³ãƒ‘イルã•れã¦ãŠã‚Šã€http://www.umesd.k12.or.us/php/win32install.htmlã«ã‚りã¾ã™ã€‚
ã“ã®æ‰‹å¼•ã¯ã€ä»¥ä¸‹ã®ç’°å¢ƒã¸ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚
Personal Web Server 3ã¾ãŸã¯4以é™
Internet Information Server 3 ã¾ãŸã¯ 4以é™
Apache 1.3.x
Omni HTTPd 2.0b1 以é™
Oreilly Website Pro
Xitami
Netscape Enterprise Server, iPlanet
Windows用ã®PHP 4ã«ã¯CGI実行版(php.exe)ã¨(php4isapi.dllã®ã‚ˆã†ãª)複
æ•°ã®SAPIモジュールã®2種類ãŒã‚りã¾ã™ã€‚後者ã®å½¢å¼ã¯PHP 4ã§æ–°ãŸã«ã‚µ
ãƒãƒ¼ãƒˆã•れãŸã‚‚ã®ã§ã€æ€§èƒ½ã®è‘—ã—ã„æ”¹å–„ã¨ã„ãã¤ã‹ã®æ–°æ©Ÿèƒ½ãŒæä¾›ã•れ
ã¾ã™ã€‚ã—ã‹ã—ã€SAPIモジュールã¯ã€ã¾ã ã€è£½å“ã®å“質ã«ã¯é”ã—ã¦ã„ãªã„
ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。ãã®ç†ç”±ã¯ã€PHP SAPIモジュールãŒPHP 4ã§æ–°ãŸ
ã«å°Žå…¥ã•れãŸãƒžãƒ«ãƒã‚¹ãƒ¬ãƒƒãƒ‰ç‰ˆã®PHPコードを使用ã—ã¦ãŠã‚Šã€å®Œå…¨ã«å®‰å®š
ã—ã¦ã„ã‚‹ã¨åˆ¤æ–ã•れるã¾ã§ã¯ãƒ†ã‚¹ãƒˆã‚„改良ãŒã¾ã 行ã‚れã¦ãŠã‚‰ãšã€åƒ…ã‹
ãªæ—¢çŸ¥ã®ãƒã‚°ã‚‚å˜åœ¨ã™ã‚‹ãŸã‚ã§ã™ã€‚ä»–æ–¹ã€å®Ÿç”¨ã‚µã‚¤ãƒˆã§å®Ÿéš›ã«å®Ÿè¡Œã—ã¦
ã„ã‚‹ã¨ã„ã†ã“ã¨ã¯æŠŠæ¡ã—ã¦ã„ã¾ã›ã‚“ãŒã€SAPIモジュールã«ã‚ˆã‚Šéžå¸¸ã«è‰¯
ã„çµæžœã‚‚å ±å‘Šã•れã¦ã„ã¾ã™ã€‚çŸæœŸçš„ã«ã¯è§£æ±ºç–ã¯å¤‰åŒ–ã™ã‚‹å¯èƒ½æ€§ãŒã‚り
ã¾ã™ã€‚絶対的ãªå®‰å®šæ€§ã‚’求ã‚ã‚‹å ´åˆã€SAPIãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ç‰ˆã®æ€§èƒ½ã‚’çŠ ç‰²ã«
CGI実行版ã®å®‰å®šæ€§ã‚’高ã‚ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚
SAPIモジュールã®ã©ã‚Œã‹ã‚’é¸æŠžã—ã€Windows 95ã§ä½¿ç”¨ã™ã‚‹å ´åˆã«ã¯ã€
å¿…ãšDCOMアップデートをMicrosoft
DCOM ページã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¦ä¸‹ã•ã„。ISAPIモジュールã®
å ´åˆã€ISAPI 4.0対応ã®WebサーãƒãŒå¿…è¦ã§ã™(IIS 4.0ã€PWS 4.0ã€IIS
5.0ã§ãƒ†ã‚¹ãƒˆã•れã¦ã„ã¾ã™)。IIS 3.0 ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。ãƒãƒ¼
ティブãªPHPサãƒãƒ¼ãƒˆã‚’利用ã—ãŸã„å ´åˆã«ã¯ã€Windows NT 4.0 オプショ
ンパックをIIS 4.0è¾¼ã¿ã§ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹å¿…è¦ãŒã‚り
ã¾ã™ã€‚
ä»¥ä¸‹ã®æ‰‹é †ã¯ã€å€‹ã€…ã®ã‚µãƒ¼ãƒãƒ¼ã«é–¢ã™ã‚‹æ‰‹é †ã®å‰ã«è¡Œã†å…¨ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼
ルã«å…±é€šã™ã‚‹å¿…é ˆã®ã‚‚ã®ã§ã™ã€‚
é…布ファイルを好ããªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å±•é–‹ã—ã¦ä¸‹ã•ã„。
c:\php\ãŒã€è‰¯ã„例ã§ã™ã€‚
PHPãŒä½¿ç”¨ã™ã‚‹DLLãŒç¢ºå®Ÿã«ã¿ã¤ã‹ã‚‹ã‚ˆã†ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚æ£ã—
ã„DLLã¯ã€ä½¿ç”¨ã™ã‚‹Webサーãƒã‚„PHPã‚’CGI版もã—ãã¯ã‚µãƒ¼ãƒãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«
ã®ã©ã¡ã‚‰ã§å®Ÿè¡Œã™ã‚‹ã‹ã«ä¾å˜ã—ã¾ã™ã€‚
php4ts.dllã¯å¸¸ã«ä½¿ç”¨ã•れã¾ã™ã€‚サーãƒãƒ¢ã‚¸ãƒ¥ãƒ¼
ル(例:ISAPIã¾ãŸã¯Apache)を使用ã™ã‚‹å ´åˆã€
sapiã«ã‚る関連ã™ã‚‹DLLãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚
PHP拡張モジュールã®DLLを使用ã™ã‚‹å ´åˆã‚‚åŒæ§˜ã«ã“れらãŒå¿…è¦ã¨ãªã‚Š
ã¾ã™ã€‚DLLãŒè¦‹ã¤ã‘られるよã†ã«ã€ã‚·ã‚¹ãƒ†ãƒ ディレクトリ
(例:winnt/system32ã¾ãŸã¯
windows/system)ã«ã‚³ãƒ”ーã™ã‚‹ã‹ã€Webサーãƒ
ãŒä½¿ç”¨ã™ã‚‹PHPã®å®Ÿè¡Œãƒ•ァイルã¾ãŸã¯DLL(例:php.exe,
php4apache.dll)ã¨åŒã˜ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç½®ãã“ã¨ãŒã§ãã¾ã™ã€‚
PHPãƒã‚¤ãƒŠãƒªã€SAPIモジュールã€åŠã³ã„ãã¤ã‹ã®æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã€
実行時ã«å¤–部DLLã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚é…布アーカイブã«å«ã¾ã‚Œã‚‹ã“れら
ã®DLLã‚’Windows PATHã«è¨å®šã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç½®ãよã†ã«ã—ã¦ä¸‹
ã•ã„。最も確実ãªã®ã¯ã€ãƒ•ァイルをシステムディレクトリã€ã¤ã¾ã‚Šã€
以下ã®å ´æ‰€ã«ã‚³ãƒ”ーã™ã‚‹ã“ã¨ã§ã™ã€‚
Windows 9x/MEã®å ´åˆã¯ã€c:\windows\system |
Windows NT/2000ã®å ´åˆã¯ã€c:\winnt\system32 |
Windows XPã®å ´åˆã¯ã€c:\windows\system32 |
コピーã™ã‚‹ãƒ•ァイルを以下ã«ç¤ºã—ã¾ã™ã€‚
'php4ts.dll', æ—¢ã«å˜åœ¨ã™ã‚‹å ´åˆã¯ä¸Šæ›¸ã—ã¦ä¸‹ã•ã„。
|
é…布ä¸ã®'dlls'ディレクトリã«ã‚るファイル。
システムã«ã“ã‚Œã‚‰ãŒæ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹å ´åˆã€ä½•ã‹ãŒæ£ã—
ã動作ã—ãªããªã‚‰ãªã„å ´åˆã«ã®ã¿ä¸Šæ›¸ã—ã¦ä¸‹ã•ã„。(上書ãã™ã‚‹å‰
ã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ã¨ã‚‹ã®ãŒè‰¯ã„ã§ã—ょã†ã€‚)
|
特ã«Microsoft Windows 9x/NT4を使用ã—ã¦ã„ã‚‹å ´åˆã«ã¯ã€
使用ã™ã‚‹ãƒ—ラットフォーム用ã®Microsoft Data Access
Components(MDAC)ã®æœ€æ–°ç‰ˆã‚’ダウンãƒãƒ¼ãƒ‰ã—ã¦ä¸‹ã•ã„。
MDACã¯ã€http://www.microsoft.com/data/ã§å…¥æ‰‹å¯èƒ½ã§
ã™ã€‚
'php.ini-dist' ã‚’ Windows 9x/Meã®å ´åˆã¯ã€
'%WINDOWS%' ディレクトリã€Windows NT/2000/XPã®å ´åˆã¯ã€
'%SYSTEMROOT%'ディレクトリコピーã—ã€
'php.ini' ã«ãƒªãƒãƒ¼ãƒ ã—ã¦ä¸‹ã•ã„。
'%WINDOWS%' ã¾ãŸã¯ '%SYSTEMROOT%'ディレク
トリã¯ã€é€šå¸¸ã€æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
Windows 9x/ME/XP ã§ã¯ã€c:\windows |
NT/2000サーãƒãƒ¼ã§ã¯ã€c:\winnt ã¾ãŸã¯ c:\winnt40 |
zipファイルã«ã¯ã€äºŒã¤ã®iniファイルã€
php.ini-distãŠã‚ˆã³
php.ini-optimizedãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
php.ini-optimizedを使用ã™ã‚‹ã“
ã¨ãŒæŽ¨å¥¨ã•れã¾ã™ã€‚ã“れã¯ã€ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ€§èƒ½åŠã³ã‚»ã‚ュリティã«
é–¢ã—ã¦ãƒ‡ãƒ•ォルトã®è¨å®šãŒæœ€é©åŒ–ã•れã¦ã„ã‚‹ãŸã‚ã§ã™ã€‚
æœ€å–„ã®æ–¹æ³•ã¯ã€iniã®è¨å®š
ã‚’å…¨ã¦å¦ç¿’ã—ã€ãƒ¦ãƒ¼ã‚¶ãŒå…¨ã¦ã®è¦ç´ をマニュアルã§è¨å®šã™ã‚‹
ã“ã¨ã§ã™ã€‚デフォルトã®è¨å®šã§ã‚‚PHPã¯å‹•作ã—ã¾ã™ãŒã€æœ€é«˜ã®ã‚»ã‚ュ
リティを得ãŸã„å ´åˆã«ã¯ã€ã“ã®æ–¹æ³•ã‚’é¸æŠžã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚
'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'
ã®è¡Œã‹ã‚‰ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã—ã¾ã™ã€‚
スクリプトã®ä¸ã§dl()を使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Š
å‹•çš„ã«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
Windows
拡張モジュールã«é–¢ã™ã‚‹ç¯€ã‚’å‚照下ã•ã„。
PWS 㨠IIS ã«ãŠã„ã¦ã¯ã€browscap.iniã‚’
次ã®ã‚ˆã†ã«æŒ‡å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚:
Windows 9x/ME ã§ã¯ 'c:\windows\system\inetsrv\browscap.ini'ã€
NT/2000サーãƒãƒ¼ã§ã¯ã€'c:\winnt\system32\inetsrv\browscap.ini'
XPã§ã¯'c:\windows\system32\inetsrv\browscap.ini'
Windows版アーカイブã§é…布ã•れã¦ã„ã‚‹mibsディ
レクトリã«ã¯ã€SNMP用サãƒãƒ¼ãƒˆãƒ•ァイルãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã®ãƒ‡ã‚£
レクトリをDRIVE:\usr\mibs
(DRIVEã¯PHPをインストールã—ãŸãƒ‰ãƒ©ã‚¤ãƒ–ã§ã™ã€‚)
ã«ç§»å‹•ã—ã¦ä¸‹ã•ã„。
PWSを使用ã™ã‚‹å ´åˆã¯webrootã«å®Ÿè¡Œæ¨©é™ã‚’与ãˆã¦ãã ã•ã„:
PWSウェブマãƒãƒ¼ã‚¸ãƒ£ã‚’èµ·å‹•ã—ã¾ã™
"Home"ディレクトリã®ãƒ—ãƒãƒ‘ティを編集ã—ã¾ã™
"実行"ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™
ソースã‹ã‚‰ã®æ§‹ç¯‰
説明ã™ã‚‹å‰ã«ã€æ¬¡ã®è³ªå•ã«ç”ãˆã¦ãŠãã¾ã—ょã†ã€‚
"ãªãœã€Windowsä¸Šã®æ§‹ç¯‰ä½œæ¥ã¯ã“ã‚“ãªã«é¢å€’ãªã®ã‹?" 考ãˆã‚‰ã‚Œã‚‹ç†ç”±ã¨
ã—ã¦ã¯ã€äºŒã¤ã‚りã¾ã™ã€‚
Windows ã§ã¯ã€ã¾ã ソースを自由ã«å…±æœ‰ã™ã‚‹ã“ã¨ã‚’好む開発者ã®å¤§è¦
模ãªã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãŒåºƒã¾ã£ã¦ã„ã¾ã›ã‚“ã€‚çµæžœã¨ã—ã¦ã€ãã®ã‚ˆã†ãªé–‹ç™º
をサãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«å¿…è¦ãªåŸºç›¤ã‚’構築ã™ã‚‹ä½œæ¥ãŒè¡Œã‚れã¦ã„ã¾ã›ã‚“。
利用å¯èƒ½ãªå¤§éƒ¨åˆ†ã®ã‚‚ã®ã¯ã€UNIXã‹ã‚‰å¿…è¦ãªãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ã‚’ç§»æ¤ã—
ãŸã‚‚ã®ã§ã™ã€‚ã“ã®çµŒç·¯ã®ã„ãã¤ã‹ãŒæ™‚々ã§ã¦ãã¾ã™ãŒã€é©šã‹ãªã„ã§ä¸‹
ã•ã„。
ã»ã¨ã‚“ã©å…¨ã¦ã®æ‰‹é †ã¯ã€"実行ã—ã€å¿˜ã‚Œã‚‹"å½¢å¼ã§è¨˜è¿°ã•れã¦ã„ã¾ã™ã€‚
ã“ã®ãŸã‚ã€ç«¯æœ«ã®å‰ã«åº§ã‚Šã€ä»¥ä¸‹ã®æ‰‹é †ã«ã§ãã‚‹ã ã‘ãã®ã¾ã¾å¾“ã£ã¦è©¦
ã—ã¦è¦‹ã¦ä¸‹ã•ã„。
準備
å§‹ã‚ã‚‹å‰ã«ã€ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ãªã‘れã°ãªã‚‰ãªã„ã‚‚ã®ãŒå¤§é‡ã«ã‚りã¾ã™...
åˆã‚ã¦ã®å ´åˆã€Cygwin toolkit を最も近ã„
cygwin
ミラーサイトã‹ã‚‰å…¥æ‰‹ã—ã¦ä¸‹ã•ã„。ã“れã«ã¯ã€æ§‹ç¯‰å‡¦ç†ã«ä½¿ç”¨ã•れる
標準的ãªGNUユーティリティã®å¤šããŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
å¿…è¦ãªæ®‹ã‚Šã®æ§‹ç¯‰ãƒ„ールをPHPサイトhttp://www.php.net/extra/win32build.zipã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
PHPã§ä½¿ç”¨ã•れるDNSåレゾルãƒç”¨ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’
http://www.php.net/extra/bindlib_w32.zipã§å…¥æ‰‹ã—ã¾ã™ã€‚ã“れã¯ã€
win32build.zipã«å…¥ã£ã¦ã„ã‚‹
resolv.libã®ä»£æ›¿å“ã§ã™ã€‚
unzipユーティリティをã¾ã æŒã£ã¦ã„ãªã„å ´åˆã€ã“れãŒå¿…è¦ã«ãªã‚Šã¾
ã™ã€‚フリー版をInfoZipã§å…¥æ‰‹å¯èƒ½ã§ã™ã€‚
最後ã«ã€PHP 4自体ã®ã‚½ãƒ¼ã‚¹ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚最新ã®é–‹ç™ºç‰ˆã‚’
anonymous CVSã«ã‚ˆã‚Š
snapshot ã¾ãŸã¯ ソース ã®tarアー
カイブを入手å¯èƒ½ã§ã™ã€‚ã“ã®éš›ã€tarãŠã‚ˆã³gzipã®è§£å‡ã‚’行ã†ã ã‘ã§ãª
ãã€Microsoft Visual C++ãŒã‚¨ãƒ©ãƒ¼ã‚’発生ã—ãªã„よã†ã«
*.dspãŠã‚ˆã³*.dswファ
イルã®å¾©æ”¹æ–‡å—ã‚’CRLFã«å¤‰æ›ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
注æ„
構築処ç†ã®éš›ã«ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŒè¦‹ä»˜ã‘られるよã†ã«
Zend ãŠã‚ˆã³ TSRMディ
レクトリをphp4ディレクトリã®ä¸ã«ç½®ã„ã¦ä¸‹ã•
ã„。
ツールã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
é¸æŠžã—ãŸunzipユーティリティã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †ã«å¾“ã£ã¦ä¸‹ã•ã„。
setup.exe を実行ã—ã€æŒ‡ç¤ºã«å¾“ã£ã¦ä¸‹ã•ã„。
c:\cygnus以外ã®ãƒ‘スã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸå ´åˆã€
æ§‹ç¯‰å‡¦ç†æ™‚ã«Cygwin環境変数をè¨å®šã—ã¦ä¸‹ã•ã„。
Windows 95/98 ã®å ´åˆã€ç’°å¢ƒå¤‰æ•°ã®è¨å®šã¯autoexec.batã«ä¸€è¡Œè¿½åŠ ã™
ã‚‹ã“ã¨ã«ã‚ˆã‚Šå¯èƒ½ã§ã™ã€‚Windows NTã®å ´åˆã€ãƒžã‚¤ã‚³ãƒ³ãƒ”ュータ
=> コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« => システムã«ç§»å‹•ã—ã€ç’°å¢ƒå¤‰æ•°ã‚¿ãƒ–
ã‚’é¸æŠžã—ã¾ã™ã€‚
è¦å‘Š |
Cygwin用ã«ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã—ã¦ä¸‹ã•ã„。ã•ã‚‚ãªã„ã¨
多ãã®ã‚³ãƒžãƒ³ãƒ‰(特ã«bison)ã¯ã‚¨ãƒ©ãƒ¼ã¨ãªã‚Šã¾ã™ã€‚
Windows 95/98ã®å ´åˆã€mkdir C:\TMPã¨ã—
ã¾ã™ã€‚Windows NTã®å ´åˆã€
mkdir %SystemDrive%\tmpã¨ã—ã¾ã™ã€‚
|
ディレクトリを作æˆã—ã€ãã“ã§ã€unzip
win32build.zipを行ã„ã¾ã™ã€‚
Microsoft Visual C++を実行ã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ãƒ„ール
=> ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ã¾ã™ã€‚ダイアãƒã‚°ã§ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚¿ãƒ–ã‚’
é¸æŠžã—ã¾ã™ã€‚é †ç•ªã«Executables, Includes, Library filesã«ãƒ‰ãƒãƒƒ
プダウンを変更ã—ã€ãれãžã‚Œã®ãƒªã‚¹ãƒˆã®ä¸ã«ã€
cygwin\bin,
win32build\include,
win32build\libã®ã‚¨ãƒ³ãƒˆãƒªãŒã‚ã‚‹ã“ã¨ã‚’確èª
ã—ã¦ä¸‹ã•ã„。(ã‚¨ãƒ³ãƒˆãƒªã‚’è¿½åŠ ã™ã‚‹ã«ã¯ã€ãƒªã‚¹ãƒˆã®æœ€å¾Œã®ç©ºç™½è¡Œã‚’é¸
択ã—ã€å…¥åŠ›ã—ã¦ä¸‹ã•ã„)典型的ãªã‚¨ãƒ³ãƒˆãƒªã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
OKを押ã—ã€Visual C++を終了ã—ã¦ä¸‹ã•ã„。
ä»–ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã—ã€unzip
bindlib_w32.zipã‚’ãã“ã§è¡Œã£ã¦ä¸‹ã•ã„。デãƒãƒƒ
グシンボルを利用å¯èƒ½ã¨ã™ã‚‹(bindlib - Win32 Debug) ã‹ã—ãªã„
(bindlib - Win32 Release)ã‹ã‚’æ±ºã‚æ‰‹ä¸‹ã•ã„。
次ã®ã‚ˆã†ã«é©å½“ãªè¨å®šã§æ§‹ç¯‰ã‚’行ã£ã¦ä¸‹ã•ã„:
GUIユーザã®å ´åˆã¯ã€VC++ã‚’èµ·å‹•ã—ã€ãƒ•ァイル => オープンワー
クスペースをオープンã—ã€bindlibã‚’é¸æŠžã—ã¦ä¸‹ã•ã„。続ã„ã¦ã€
構築=>ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªæ§‹æˆã‚’é¸æŠžã‚’é¸æŠžã—ã€å¥½ããªè¨å®šã‚’é¸æŠžã—
ã¦ä¸‹ã•ã„。最後㫠ビルド=>å…¨ã¦ãƒªãƒ“ãƒ«ãƒ‰ã‚’é¸æŠžã—ã¦ä¸‹ã•ã„。
コマンドライン版ã®ãƒ¦ãƒ¼ã‚¶ã®å ´åˆã€C++ 用ã®ç’°å¢ƒå¤‰æ•°ãŒå®šç¾©ã•れã¦
ã„ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。もã—ãã¯ã€
vcvars.batを実行ã—ã€ç¶šã„ã¦æ¬¡ã®ã†ã¡ã®ã©ã‚Œ
ã‹ã‚’実行ã—ã¦ä¸‹ã•ã„。
ã“ã®æ™‚点ã§ã€ã‚µãƒ–ディレクトリDebug ã¾ãŸ
ã¯Releaseã«åˆ©ç”¨å¯èƒ½ãª
resolv.lib ãŒã‚ã‚‹ã¯ãšã§ã™ã€‚ã“ã®ãƒ•ァイル
ã‚’ win32build\lib ディレクトリã®åŒåã®
ファイルã«ä¸Šæ›¸ãコピーã—ã¦ä¸‹ã•ã„。
コンパイル
æœ€è‰¯ã®æ–¹æ³•ã¯ã€ã¾ãšstandalone/CGI 版を構築ã™ã‚‹ã“ã¨ã§ã™ã€‚
GUIユーザã®å ´åˆã€VC++ã‚’èµ·å‹•ã—ã€ãƒ•ァイル => ワークスペースを
é–‹ãã‚’é¸æŠžã—ã€php4tsã‚’é¸ã³ã¾ã™ã€‚ç¶šã„ã¦ã€æ§‹ç¯‰=>アクティブãª
æ§‹æˆã‚’è¨å®šã‚’é¸ã³ã€å¥½ããªè¨å®šã‚’é¸æŠžã—ã¾ã™ã€‚æœ€å¾Œã«æ§‹ç¯‰=>å…¨ã¦
æ§‹ç¯‰ã‚’é¸æŠžã—ã¾ã™ã€‚
コマンドライン版ユーザã®å ´åˆã€C++ 用ã®ç’°å¢ƒå¤‰æ•°ãŒå®šç¾©ã•れã¦ã„ã‚‹
ã‹ã©ã†ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。もã—ãã¯ã€
vcvars.batを実行ã—ã€ç¶šã„ã¦æ¬¡ã®ã†ã¡ã®ã©ã‚Œã‹
を実行ã—ã¦ä¸‹ã•ã„。
msdev php4ts.dsp /MAKE "php4ts - Win32 Debug_TS"
msdev php4ts.dsp /MAKE "php4ts - Win32 Release_TS"
ã“ã“ã¾ã§ã®æ‰‹é †ã§ã€ã‚µãƒ–ディレクトリ
Debug_TS ã¾ãŸã¯
Release_TS ã«åˆ©ç”¨å¯èƒ½ãª
php.exe ãŒä½œæˆã•れã¦ã„ã‚‹ã¯ãšã§ã™ã€‚
PHPã‚’Microsoft IISã«çµ„ã¿è¾¼ã‚€éš›ã«å¿…è¦ãªã‚³ãƒ¼ãƒ‰ã‚’構築ã™ã‚‹ãŸã‚ã«ã¯ã€
ä¸Šè¨˜ã®æ‰‹é †ã‚’ php4isapi.dsp
(sapi\isapiã«ã‚りã¾ã™)ã§ç¹°ã‚Šè¿”ã—ã¦ä¸‹ã•ã„。
Windows 用拡張モジュールã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
PHPãŠã‚ˆã³Webサーãƒã‚’Windowsã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸå¾Œã€ç‰¹å®šã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«
を使用ã—ãŸããªã‚‹å ´åˆã‚‚ã‚ã‚‹ã§ã—ょã†ã€‚以下ã®è¡¨ã«ç¾åœ¨ã®Windowモジュー
ルを示ã—ã¾ã™ã€‚ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †ã§èª¬æ˜Žã—ãŸã‚ˆã†ã«ã€PHPã‚’èµ·
å‹•ã™ã‚‹éš›ã« 'extension=php_*.dll' ã®è¡Œã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã™ã“ã¨ã«ã‚ˆã‚Šã€
ãƒãƒ¼ãƒ‰ã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚
スクリプトã®ä¸ã§dl()を使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ¢
ジュールを動的ã«ãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
PHP拡張モジュールã®DLLã«ã¯ã€PHP 4ã®å ´åˆã€å‰ã«'php_'(PHP 3ã®å ´åˆã¯ã€'
php3_')ãŒä»˜ã„ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€PHP拡張モジュールを他ã®ã‚µãƒãƒ¼
ãƒˆç”¨ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã¨æ··åŒã™ã‚‹ã“ã¨ãŒé˜²æ¢ã§ãã¾ã™ã€‚
注æ„
PHP 4.0.6ã§ã¯ã€BCMath, Calendar, COM, FTP, MySQL, ODBC, PCRE,
Session, WDDX, XML サãƒãƒ¼ãƒˆãŒçµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“れらã®é–¢æ•°ã‚’
使用ã™ã‚‹éš›ã«ã€æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。組込済
モジュールã®ãƒªã‚¹ãƒˆã«ã¤ã„ã¦ã¯ã€é…布ファイルã®
README.txt ã¾ãŸã¯
install.txtã‚’å‚照下ã•ã„。
表 3-1PHP 拡張モジュール
php_bz2.dll | bzip2 圧縮関数 |
php_calendar.dll |
カレンダ変æ›é–¢æ•°(PHP 4.0.3以é™ã¯æ¨™æº–組込ã¿ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«)
|
php_cpdf.dll | ClibPDF 関数 |
php3_crypt.dll | æš—å·åŒ–関数 |
php_ctype.dll | ctype 関連ã®é–¢æ•° |
php_curl.dll | CURL, Client URL ライブラリ関数 |
php_cybercash.dll | Cybercash 決済関数 |
php_db.dll | DBM 関数 |
php_dba.dll | データベース (dbmåž‹å¼)抽象化レイヤ関数 |
php_dbase.dll | dBase 関数 |
php3_dbm.dll | ãƒãƒ¼ã‚¯ãƒ¬ãƒ¼DB2ライブラリ |
| DOM XML 関数 |
php_dotnet.dll | .NET 関数 |
php_exif.dll | JPEGã‹ã‚‰EXIFヘッダをèªã¿è¾¼ã‚€ |
php_fbsql.dll | FrontBase 関数 |
php_fdf.dll | Forms Data Format 関数 |
php_filepro.dll | filepro データベースã¸ã®ã‚¢ã‚¯ã‚»ã‚¹(èªè¾¼ã¿ã®ã¿) |
php_ftp.dll | FTP関数 (PHP 4.0.3以é™çµ„ã¿è¾¼ã¿) |
php_gd.dll | イメージ処ç†ç”¨ã®GD ライブラリ関数 |
php_gettext.dll | GNU Gettext 関数 |
php_hyperwave.dll | HyperWave 関数 |
php_iconv.dll | ICONV æ–‡å—集åˆå¤‰æ› |
php_ifx.dll | Informix 関数 |
php_iisfunc.dll | IIS監ç†é–¢æ•° |
php_imap.dll | IMAP 4 関数(PHP 3ã§ã¯ã€php3_imap4r1.dll) |
php_ingres.dll | Ingres II 関数 |
php_interbase.dll | InterBase 関数 |
php_java.dll | Java æ‹¡å¼µ |
php_ldap.dll | LDAP 関数 |
php_mhash.dll | Mhash関数 |
php_ming.dll | Flash用Ming関数 |
php_msql.dll | mSQL クライアント |
php3_msql1.dll | mSQL 1 クライアント |
php3_msql2.dll | mSQL 2 クライアント |
php_mssql.dll |
MSSQL クライアント (以å‰ã¯php_mssql70.dllã€MSSQL DBライブラ
リãŒå¿…è¦)
|
php3_mysql.dll | MySQL 関数(PHP 4ã§ã¯çµ„è¾¼ã¿) |
php3_nsmail.dll | Netscape メール関数 |
php3_oci73.dll | Oracle 関数 |
php_oci8.dll | Oracle 8 関数 |
php_openssl.dll | OpenSSL 関数 |
php_oracle.dll | Oracle 関数 |
php_pdf.dll | PDF関数 |
php_pgsql.dll | PostgreSQL関数 |
php_printer.dll | プリンタ関数 |
php_sablot.dll | XSLT関数 |
php_snmp.dll | SNMP get ãŠã‚ˆã³ walk 関数 (NT ã®ã¿!) |
php_sybase_ct.dll | Sybase関数 |
php_yaz.dll | YAZ関数 |
php_zlib.dll | ZLib 圧縮関数 |