ËùνµÄ¡°PHP¡±¾ÍÊÇ¿ª·ÅÔ´ÂëµÄWebÓ¦Óÿª·¢/ÔËÐл·¾³£¬ÈÕǰ¡¶ÈÕ¾Open System¡·¼ÇÕ߾ͽñºóPHP¿ª·¢ÖÐÐĵķ¢Õ¹¼Æ»®µÈÎÊÌâ²É·ÃÁ˸ÃÖÐÐijÉÔ±Zeev Suraski¡£Zeev Suraski±íʾ£¬Ð°æPHPÖн«µ¼Èëtry¡¢catchµÈÓï¾ä£¬´Ó¶ø¸ü½Ó½üJava£¬ÒÔ±ã¸üÈÝÒ׵ؽøÐдóÐÍϵͳµÄ¿ª·¢¡££¨²É·ÃÕߣº¸ßÇÅ ÐÅÀµ£©
--ÇëÄú̸һϾö¶¨¿ª·¢PHPµÄÆðÒò¡£
¡¡¡¡Rasmus LerdorfÓÚ1995ÄêÊ×Ïȹ«²¼ÁËPHP¡£1997ÄêÎÒÔÚÖÆ×÷ÒÔÉ«ÁдóÑ§ÍøÒ³¼°ÍøÉÏÉ̵êÕ¾µãʱ£¬Ê¹ÓÃÁ˵±Ê±ÃûΪPHP/FI£¨Personal Home Page/Form Interpreter£©µÄ¹¤¾ß£¬Õâʱ²Å¿ªÊ¼½Ó´¥µ½PHP¡£ÔÚʹÓõĹý³ÌÖУ¬·¢ÏÖÁËÒ»¸öºÜ´óµÄbug¡£ÓÉÓÚÔ´ÂëÊǹ«¿ªµÄ£¬ËùÒÔÎÒ¶Ôbug²úÉúµÄÔÒò½øÐÐÁ˵÷²é²¢×öÁËÐ޸ģ¬ÔÚµ÷²éÖз¢ÏÖ»¹ÓкܴóµÄ¸Ä½øÓàµØ¡£ÓÚÊǾͺ͵±Ê±¹²Í¬×öÏîÄ¿µÄAndi GutmansÒ»Æð¶ÔPHP/FI½Å±¾Ö´ÐÐÒýÇæ½øÐÐÁËÐ޸ġ£Ð޸ĺóµÄÖ´ÐÐÒýÇæ½»¸øLerdorfºó£¬¾Í³ÉÁËаæPHP3.0µÄÕýʽִÐÐÒýÇæ¡£
¡¡¡¡Í¨¹ý¸Ä½ø½Å±¾Ö´ÐÐÒýÇæ£¬ÎÒÃÇ¿ª·¢³öÁËËٶȸü¸ßµÄZend Engine¡£ZendÕâ¸öÃû×ÖÊÇZeevÓëAndiµÄ×éºÏ¡£Ç¶ÈëÁËZend EngineµÄPHP¾ÍÊÇĿǰµÄ°æ±¾PHP4¡£ÔÀ´µÄ³ÌÐòÊDZ߶ÁÈë±ß½âÊÍÀ´Ö´ÐУ¬ºóÀ´¸Ä³ÉÁËÿ¸öÖ´ÐÐÖÜÆÚ½âÊÍÒ»´Î £¬Òò´ËÖ´ÐÐ100¸öÖÜÆÚ¾ÍÒª½øÐÐ100´ÎͬÑùµÄ½âÊÍ´¦Àí¡£¶øZend EngineÔòÊÇÒ»¿ªÊ¼¾Í¶ÔÕû¸öÎļþµÄ½Å±¾½øÐнâÊÍ £¬È»ºóÔÙ¿ªÊ¼Ö´ÐС£ÓÉÓÚ´ó·ùÏ÷¼õÁ˽âÊ͹ý³Ì£¬ËùÒÔÖ´ÐÐËٶȵÃÒÔ´ó·ùÌá¸ß¡£
¡¡¡¡PHP4ÔÚ·¢±íºó2¸öÔÂÄھͱ»ÏÂÔØÁË26Íò5000´Î¡£¾ÝÃÀ¹úµ÷²é¹«Ë¾Netcraftͳ¼Æ£¬Ä¿Ç°PHPÖÁÉÙ±»°²×°ÔÚ600Íò¸öÓòÃû·þÎñÆ÷ÉÏ¡£
¡¡¡¡ÎÒÏëPHPÊܵ½ÈËÃÇ»¶ÓµÄ×îÖ÷ÒªÔÒò¾ÍÊǼòµ¥ÊµÓá£ÔøÓÐÈËÔÚ¸øÎÒµÄÓʼþÖбíʾ£º¡°¾¡¹ÜûÓбà³Ì¾Ñ飬µ«ÎÒʹÓÃPHP½öÓÃ3¸öСʱ¾Íд³öÁ˼òµ¥µÄ³ÌÐò¡±¡£Ê¹ÓÃJava¾Í´ï²»µ½ÕâÖ̶ֳȡ£´ËÍ⣬PHPÊÇÕë¶ÔWWW¿ª·¢µÄ£¬Òò´Ë£¬»¹¿ÉÒÔ·½±ãµØ´¦ÀíCookieÓë±íµ¥¡£
¡¡¡¡PHPÊÇÃâ·ÑµÄ£¬½ñºóÈÔ½«¼ÌÐøÃâ·Ñ·¢²¼£¬µ«¿¼Âǵ½ÉÌÒµ³É±¾ÓëÖ§³Ö²úÆ·µÄÒªÇó£¬ÓÚ1999ÄêÉèÁ¢ÁËÒÔÉ«ÁÐZend£¬²¢¿ª·¢³ö¸ßËÙPHPÈí¼þ¼°×ۺϿª·¢¹¤¾ß½øÐÐÏúÊÛ¡£
--Ô¤¶¨2002Äêµ×·¢²¼µÄаæPHP5ÖУ¬×¼±¸À©Õ¹ÄÄЩ¹¦ÄÜ£¿
¡¡¡¡½«½øÒ»²½¸Ä½øÃæÏò¶ÔÏó¹¦ÄÜ£¬Ê¹´óÐÍϵͳµÄ¿ª·¢¸ü¼ÓÈÝÒס£¾¡¹ÜPHPÒѾ¾ßÓÐÀàÓë×ÓÀàµÈ£¬µ«PHP5»á¸ü½Ó½üJava¡£½«ÒýÈëÁËtry¡¢catchµÈJava¾ßÓеÄÌØÊâ´¦ÀíÓï¾ä½á¹¹¡£
¡¡¡¡ÔÚPHP4ÖУ¬º¯Êý×÷Ϊ±äÁ¿Ê¹Ó㬼´Ê¹¸ø³öÒ»¸ö¶ÔÏóÒ²²»»á·¢Éú±ä»¯¡£PHP¿ÉÒÔ±ê×¼¸³Öµ£¬¶ÔÏóÒ²¿ÉÒÔ¸³Öµ£¬ËùÒÔº¯ÊýÖµ²¢·Ç¶ÔÏó±¾Éí£¬¶øÊÇÒ»¸ö¿½±´¹ýÀ´µÄÖµ¡£µ±º¯ÊýÐèÒª±ä¸üΪ¶ÔÏóÊýֵʱ£¬¾ÍÒªÔÚ×÷Ϊ±äÁ¿µÄ¶ÔÏóǰ¼ÓÉÏ¡°£¦¡±·ûºÅÀ´×¨ÃÅÌáʾ¡£ÔÚJavaÖв»ÐèÒªÕâÑùµÄÌáʾ£¬¶øPHP5Ôò²ÉÓõÄÊÇÓëJavaÏàͬµÄģʽ¡£
¡¡¡¡´ËÍ⣬PHP5»¹µ¼ÈëÁËÃû³Æ¿Õ¼ä£¨Name Space£©£¬Ãû³Æ¿Õ¼äÈ·¶¨ºó£¬º¯Êý¡¢±äÁ¿¡¢ÀàÃûµÄÓÐЧ·¶Î§¾ù±»ÏÞÖÆÔÚÃû³Æ¿Õ¼äÄÚ¡£µ±Çå³þÃû³Æ·¶Î§ºó£¬ÔÚʹÓñäÊýÓ뺯ÊýÃûʱ¾Í¿ÉÒÔºöÂÔÖØ¸´µÄÃû³Æ£¬ÕâÒ²·½±ãÁË´óÐͳÌÐòµÄ¿ª·¢¡£
¡¡¡¡ÃûΪ¡°stream¡±µÄй¦ÄÜÒ²ÊÇÒ»Ïî±ãÀûµÄ¹¦ÄÜ¡£Ëü¿ÉÒÔʹWWW·þÎñÆ÷Óëftp·þÎñÆ÷ÉϵÄÎļþÓë±¾µØÎļþʹÓÃͬÑùµÄº¯Êý¡£Ò²¾ÍÊÇ˵£¬fopen£¨±¾µØÎļþÃû£©¿ÉÒÔÏñfopen£¨hppt://Ö÷»úÃû/ÎļþÃû£©Ò»ÑùʹÓá£Ñ¹ËõÎļþ¿ÉÏñÆÕͨµÄ·ÇѹËõÎļþÒ»Ñù´¦Àí¡£¶øÇÒ²»Óõȵ½PHP5£¬ÔÚÒÔºó·¢²¼µÄPHP4Öоͽ«°²×°ÉÏ¡°stream¡±¡£
--ÓÐÈËÖ¸³ö£¬ÓÉÓÚPHPΪHTMLǶÈëÐÍ£¬ºÍJavaÒ»ÑùÄÑÒÔ½«ÏÔʾ£¨Presentation£©ÓëÂß¼²¿·Ö·ÖÀ룬ÄÑÒÔʵÏÖÄ£¿é»¯¡£
¡¡¡¡ÊÂʵÉÏ£¬Ê¹ÓÃPHPÍêÈ«Äܹ»·ÖÀëÏÔʾÓëÂß¼²¿·Ö¡£PHPÓÐÒ»Ïîµ÷³öJava¶ÔÏóµÄ¹¦ÄÜ¡£¿ÉÒÔ½«PHP×÷ΪÏÔʾ²ã¡¢½«Java¶ÔÏó×÷ΪÂß¼²ãʹÓá£
¡¡¡¡ÁíÒ»¸ö·½·¨¾ÍÊÇʹÓÃÄ£°å¿âSmartyµÄ·½·¨¡£SmartyÊÇÒ»¸ö´ÓHTMLÄ£°å¶¯Ì¬Éú³ÉHTMLµÄ¹¤¾ß¡£¼´±ãHTMLÖÐÍêȫûÓÐдÈëPHPÂß¼£¬Ò²¿ÉÒÔÉú³É·ûºÏHTMLµÄPHPÔËÐнá¹û¡£
¡¡¡¡¾¡¹ÜÈç´Ë£¬Ò²²¢²»ÊÇ˵ÔÚÈκÎÇé¿öÏ·ÖÀëÏÔʾÓëÂß¼¶¼ÊÇÓÐÀûµÄ¡£±ÈÈçÔÚ¿ª·¢Ð¡ÐÍϵͳʱ£¬·ÖÀëºó·´¶ø±äµÃ¸ü¸´ÔÓ£¬ºÜÄѶÔÕûÌå½øÐаÑÎÕ£¬×îÖÕÓ°Ï쿪·¢Ð§ÂÊ£¬Õâ¾ÍÊÇȱµãËùÔÚ¡£
--2002Äê2Ôµף¬PHPÔø±»·¢ÏÖ´æÔÚÑÏÖØµÄ°²È«Â©¶´¡£
¡¡¡¡PHPÔÚ5Äêʱ¼äÀﶼûÓгöÏÖ¹ýÑÏÖØµÄ°²È«Â©¶´£¬µ«²»ÐÒÔÚ2Ôµ׷¢ÏÖÎļþÉÏ´«¹¦ÄÜ´æÔÚÎÊÌâ¡£
¡¡¡¡ÎÒÃÇÈÏΪ°²È«ÐÔÖÁ¹ØÖØÒª£¬²¢¶Ô´Ë²ÉÈ¡ÁË2Ïî´ëÊ©£ºÊ×ÏÈ£¬ÔÚ½Óµ½°²È«Â©¶´±¨¸æµÄ30¸öСʱÄÚÖÆ×÷²¢¹«²¼Á˲¹¶¡¡£ÄÄÖÖÈí¼þÒ²²»Äܱ£Ö¤¾ø¶Ô²»»á³öÏÖ°²È«Â©¶´¡£½ñºóÈç·¢ÏÖÓÐÑÏÖØ°²È«Â©¶´£¬ÎÒÃÇÈÔ½«»áÇ㾡ȫÁ¦¡¢Ñ¸ËÙ²ÉÈ¡²¹¾È´ëÊ©¡£
¡¡¡¡Æä´Î£¬ÎÒÃÇÒѾ¿ªÊ¼¼ì²éPHPµÄÔ´Â룬չ¿ªÁ˰²È«¼ì²é¡£¼´Ê¹²»ÊÇ×ÔÉíµÄ°²È«Â