|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
付録 APHPã®æ´å²ã¨é–¢é€£ã™ã‚‹ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆPHPã¯æœ€è¿‘æ•°å¹´ã§å¤§ããªé€²æ©ã‚’é‚ã’ã¾ã—ãŸã€‚強力ãªã‚µãƒ¼ãƒã‚µã‚¤ãƒ‰ ã®è¨€èªžã¨ã—ã¦æœ€ã‚‚有åãªã‚‚ã®ã®ä¸€ã¤ã«ãªã‚‹ã€ã¨ã„ã†ã“ã¨ã¯ç°¡å˜ãª ã“ã¨ã§ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚PHPãŒã©ã®ã‚ˆã†ã«ä»Šæ—¥ã«åˆ°ã£ãŸã‹ã« 興味ãŒã‚る人ã¯èªã¿é€²ã‚ã¦ã¿ã¦ãã ã•ã„。 PHPã®æ´å²PHP/FIPHPã¯PHP/FIã¨ã„ã†ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’継承ã—ãŸã‚‚ã®ã§ã™ã€‚PHP/FI ã¯1995å¹´ã«Rasmus Lerdorfã«ã‚ˆã£ã¦ä½œæˆã•ã‚Œã¾ã—ãŸã€‚当åˆã¯ オンラインã«ç½®ã„ã¦ã‚ã‚‹å½¼ã®ãƒ¬ã‚¸ãƒ¥ãƒ¡ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’解æžã™ã‚‹ãŸã‚ã® Perlスクリプトã®å˜ç´”ãªçµ„ã¿åˆã‚ã›ã§ã—ãŸã€‚å½¼ã¯ã“ã®ã‚¹ã‚¯ãƒªãƒ—ト ã« 'Personal Home Page Tools' ã¨ã„ã†åå‰ã‚’付ã‘ã¾ã—ãŸã€‚ ã•ã‚‰ã«å¤šãã®æ©Ÿèƒ½ãŒè¦æ±‚ã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚‹ã¨ã€Rasmusã¯ãƒ‡ãƒ¼ã‚¿ ベースã¨ã®é€£æºã‚„ã€ç°¡å˜ãªå‹•çš„ã‚¦ã‚§ãƒ–ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ä½œæˆ ã§ãるよã†ãªã‚‚ã®ã‚’C言語ã§æ›¸ãç›´ã—ã¾ã—ãŸã€‚Rasmusã¯PHP/FI㮠ソースコードを皆ãŒè¦‹ã‚‰ã‚Œã‚‹ã‚ˆã†ã«å…¬é–‹ã™ã‚‹ã€ã¨ã„ã†é¸æŠžã‚’ ã—ãŸãŸã‚ã€èª°ã‚‚ãŒã“れを使ã„ã€ã¾ãŸãƒã‚°ã‚’ç›´ã—ãŸã‚Šæ”¹è‰¯ã—ãŸã‚Š ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã—ãŸã€‚ PHP/FI(Personal Home Page / Forms Interpreter)ã«ã¯ç¾åœ¨ã®PHP㮠基本的ãªæ©Ÿèƒ½ã¨ãªã£ã¦ã„ã‚‹ã‚‚ã®ãŒå«ã¾ã‚Œã¦ã„ã¾ã—ãŸã€‚Perlライク㪠変数ã€ãƒ•ã‚©ãƒ¼ãƒ ã®å€¤ã‚’自動ã§è§£é‡ˆã™ã‚‹æ©Ÿèƒ½ã€ãã—ã¦HTMLã«åŸ‹ã‚è¾¼ã¾ã‚ŒãŸ 文法ã§ã™ã€‚文法ãã®ã‚‚ã®ã¯Perlã®ãã‚Œã«é¡žä¼¼ã—ã¦ã„ã¾ã™ãŒã€ãれより㯠制é™ãŒå¤šãå˜ç´”ã§ã„ãらã‹ã®çŸ›ç›¾ã‚’抱ãˆãŸã‚‚ã®ã§ã—ãŸã€‚ 1997å¹´ã¾ã§ã«ã€å†åº¦Cã§æ›¸ãç›´ã•ã‚ŒãŸPHP/FI 2.0ã¯(ãŠãらã)世界㧠数åƒã®ç†±ç‹‚çš„ãªãƒ¦ãƒ¼ã‚¶ã‚’æŒã¡ã€Internet上ã®1%程度ã¨ãªã‚‹ãŠã‚ˆã50,000㮠ドメインã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ãŸã¨å ±å‘Šã•ã‚Œã¦ã„ã¾ã™ã€‚数人㌠ã¡ã‚‡ã£ã¨ã—ãŸã‚³ãƒ¼ãƒ‰ã‚’æä¾›ã—ã¦ã„ãŸã¨ã¯ã„ãˆã€ãã‚Œã¯ã¾ã 大ã㪠一人ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã§ã—ãŸã€‚ PHP/FI 2.0ã¯ã€ãã®æœŸé–“ã®å¤šãをβ版ã¨ã—ã¦éŽã”ã—ãŸå¾Œã€1997å¹´ã®ç§‹ã« å…¬å¼ã«ãƒªãƒªãƒ¼ã‚¹ã•ã‚Œã¾ã—ãŸã€‚ãã®å¾Œã™ãã«PHP 3.0ã®Î±ç‰ˆãŒç™»å ´ã—ã¾ã—ãŸã€‚ PHP 3PHP 3.0ã¯ä»Šæ—¥ç§ãŸã¡ãŒçŸ¥ã£ã¦ã„ã‚‹PHPã«éžå¸¸ã«è¿‘ã„ã‚‚ã®ã¨ãªã£ãŸ 最åˆã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚ã“ã‚Œã¯Andi Gutmansã¨Zeev Suraski㌠PHP/FI 2.0ã§eコーマスã®ã‚¢ãƒ—リケーションを開発ã—よã†ã¨ã—ãŸã¨ãã« ãã®åŠ›ä¸è¶³ã«æ°—ã¥ãã€1997å¹´ã«å®Œå…¨ã«æ›¸ãç›´ã•ã‚Œã¦ä½œæˆã•ã‚Œã¾ã—ãŸã€‚ PHP/FIã®æ—¢å˜ã®è³‡ç”£ã‚’失ã†ã“ã¨ãªãå…±å˜ã—よã†ã¨ã„ã†åŠªåŠ›ã®çµæžœã€ Andiã€Rasmusãã—ã¦Zeevã¯PHP 3.0ã‚’PHP/FI 2.0ã®å…¬å¼ãªå¾Œç¶™ ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ã—ã¦ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã—ã€PHP/FI 2.0ã®é–‹ç™ºã¯ã»ã¼å®Œå…¨ã« ä¸æ¢ã•ã‚Œã¾ã—ãŸã€‚ PHP 3.0ã®æœ€ã‚‚強力ãªç‚¹ã¯ã€ãã®æ‹¡å¼µæ€§ã§ã—ãŸã€‚エンドユーザ㫠対ã—ã¦ã€å¤šãã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸ã®å®‰å®šã—ãŸã‚¢ã‚¯ã‚»ã‚¹æ©Ÿæ§‹ã«åŠ ãˆã¦ プãƒãƒˆã‚³ãƒ«ã‚„APIã‚’æä¾›ã™ã‚‹ã“ã¨ã§PHP 3.0ã®æ‹¡å¼µæ©Ÿèƒ½ã¯ 多ãã®é–‹ç™ºè€…を惹ãã¤ã‘ã€é–‹ç™ºã«åŠ ã‚ã£ãŸã‚Šæ–°ã—ã„拡張モジュール ãŒæä¾›ã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã—ãŸã€‚é–“é•ã„ãªãã“ã‚ŒãŒPHP 3.0ã® éžå¸¸ã«ãŠãŠããªæˆåŠŸã®éµã§ã—ãŸã€‚PHP 3.0ã®é‡è¦ãªä»–ã®æ©Ÿèƒ½ã¨ã—ã¦ã¯ オブジェクト指å‘ãªæ–‡æ³•ã‚„ã€å¼·åŠ›ã§ä¸€è²«æ€§ã®ã‚る文法ãŒæŒ™ã’られã¾ã™ã€‚ ã“ã®å®Œå…¨ã«æ–°ã—ã„言語ã¯ã€PHP/FI 2.0ãŒæŒã£ã¦ã„ãŸå€‹äººä½¿ç”¨ã«åˆ¶é™ã•ã‚Œã¦ã„ã‚‹ ã¨ã„ã†å«æ„ã‚’å–り除ã„ãŸæ–°ã—ã„åå‰ã§ãƒªãƒªãƒ¼ã‚¹ã•ã‚Œã¾ã—ãŸã€‚ãれ㯠シンプル㪠'PHP' ã¨ã„ã†åå‰ã§ã€PHP: Hypertext Preprocessor ã¨ã„ㆠå†å¸°çš„ãªé å—語ã¨ãªã£ã¦ã„ã¾ã™ã€‚ 1998å¹´ã®çµ‚ã‚ã‚Šã«ã¯ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ™ãƒ¼ã‚¹ã§æ•°ä¸‡ã®ãƒ¦ãƒ¼ã‚¶ãŒãŠã‚Šã€ æ•°å万ã®ã‚¦ã‚§ãƒ–サイトãŒPHPをインストールã—ãŸã¨å ±å‘Šã—ã¦ã„ã¾ã—ãŸã€‚ ピーク時ã«ã¯PHP 3.0ã¯ä¸–ç•Œã®ã‚¦ã‚§ãƒ–サーãƒã®ãŠã‚ˆã10%ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« ã•ã‚Œã¦ã„ã¾ã—ãŸã€‚ 9ヶ月ã®å…¬é–‹ãƒ†ã‚¹ãƒˆã‚’経ã¦PHP 3.0ã¯1998å¹´6月ã«å…¬å¼ã«ãƒªãƒªãƒ¼ã‚¹ ã•ã‚Œã¾ã—ãŸã€‚ PHP 4PHP 3.0ãŒå…¬å¼ã«ãƒªãƒªãƒ¼ã‚¹ã•ã‚Œã¦é–“ã‚‚ãªã„1998å¹´ã®å†¬ã€Andi Gutmans ã¨Zeev Suraskiã¯PHPã®æ ¸ã¨ãªã‚‹éƒ¨åˆ†ã‚’書ãç›´ã—始ã‚ã¾ã—ãŸã€‚ã“㮠目的ã¯ã€è¤‡é›‘ãªã‚¢ãƒ—リケーションã«ãŠã‘るパフォーマンスã®æ”¹å–„㨠PHPコードã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¨ã—ã¦ã®ç‹¬ç«‹æ€§ã‚’高ã‚ã‚‹ã“ã¨ã§ã—ãŸã€‚ ãã†ã„ã£ãŸã‚¢ãƒ—リケーションã¯PHP 3.0ã®æ–°æ©Ÿèƒ½ã‚„第三者ã«ã‚ˆã‚‹ 多ãã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚„APIã®ã‚µãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã“ã¨ã§é–‹ç™ºå¯èƒ½ ã§ã—ãŸãŒã€PHP 3.0ã¯ãã†ã„ã£ãŸè¤‡é›‘ãªã‚¢ãƒ—リケーションを効率的㫠扱ã†ã‚ˆã†ã«ã¯ãƒ‡ã‚¶ã‚¤ãƒ³ã•ã‚Œã¦ã„ã¾ã›ã‚“ã§ã—ãŸã€‚ 'Zend Engine'ã¨å‘¼ã°ã‚Œã‚‹æ–°ã—ã„エンジン(開発者ã§ã‚ã‚‹Zeevã¨Andi ã®åå‰ã®çµ„ã¿åˆã‚ã›)ã¯ã€å½¼ã‚‰ã®ç›®çš„ã‚’å分ã«æžœãŸã™ã‚‚ã®ã§ã—ãŸã€‚ ãã—ã¦ãã‚Œã¯1999å¹´ä¸ã”ã‚ã«åˆã‚ã¦ç´¹ä»‹ã•ã‚Œã¾ã—ãŸã€‚ã“ã®ã‚¨ãƒ³ã‚¸ãƒ³ã‚’ 使用ã—ã€ã„ãã¤ã‹ã®åºƒç¯„囲ã«ã‚ãŸã‚‹æ–°æ©Ÿèƒ½ã‚’è¿½åŠ ã—ãŸPHP 4.0㯠PHP 3.0ã®ãŠã‚ˆã2年後ã¨ãªã‚‹2000å¹´5月ã«ãƒªãƒªãƒ¼ã‚¹ã•ã‚Œã¾ã—ãŸã€‚ PHP 4.0ã¯ãƒ‘フォーマンスãŒå¤§å¹…ã«æ”¹å–„ã•ã‚ŒãŸã®ã«åŠ ãˆã€ ã•ã‚‰ã«å¤šãã®ã‚¦ã‚§ãƒ–サーãƒã®ã‚µãƒãƒ¼ãƒˆã€HTTPセッション〠出力ã®ãƒãƒƒãƒ•ã‚¡ãƒªãƒ³ã‚°ã€ãƒ¦ãƒ¼ã‚¶ã®å…¥åŠ›ã®ã•ã‚‰ã«å®‰å…¨ãªå–得方法㮠æä¾›ã€ã„ãã¤ã‹ã®æ–°ã—ã„è¨€èªžæ§‹é€ ã®æä¾›ã¨ã„ã£ãŸç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ PHP 4ã¯ç¾åœ¨ã®ã¨ã“ã‚PHPã®æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚Zend Engine㮠変更ã¨æ”¹è‰¯ã‚’è¡Œã†ä½œæ¥ã¯æ—¢ã«å§‹ã¾ã£ã¦ã„ã¦ã€ãれらã®æ©Ÿèƒ½ã¯ PHP 5.0ã«çµ±åˆã•ã‚Œã‚‹äºˆå®šã§ã™ã€‚ 今日ã§ã¯PHPã«ã¯æ•°å万ã®é–‹ç™ºè€…ãŒãŠã‚Šã€æ•°ç™¾ä¸‡ã®ã‚µã‚¤ãƒˆã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« ã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯Internetã®20%以上ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã«ã‚ãŸã‚Šã¾ã™ã€‚ PHPã®é–‹ç™ºãƒãƒ¼ãƒ ã«ã¯ã€æ•°å人ã®é–‹ç™ºè€…ã«åŠ ãˆã¦ã€PHPã«é–¢é€£ã™ã‚‹ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆ ã€ä¾‹ãˆã°PEARやドã‚ュメンテーションã«å¾“事ã™ã‚‹åˆ¥ã®æ•°å人ã®é–‹ç™ºè€…ãŒã„ã¾ã™ã€‚
|