PHPï¼å¤æå:PHP: Hypertext Preprocessorï¼ä¸æåï¼âè¶
ææ¬é¢å¤çå¨âï¼æ¯ä¸ç§éç¨å¼æºèæ¬è¯è¨ãè¯æ³å¸æ¶äºCè¯è¨ãJavaåPerlçç¹ç¹ï¼å©äºå¦ä¹ ï¼ä½¿ç¨å¹¿æ³ï¼ä¸»è¦éç¨äºWebå¼åé¢åãPHP ç¬ç¹çè¯æ³æ··åäºCãJavaãPerl以åPHPèªåçè¯æ³ãå®å¯ä»¥æ¯CGIæè
Perlæ´å¿«éå°æ§è¡å¨æç½é¡µãç¨PHPååºçå¨æ页é¢ä¸å
¶ä»çç¼ç¨è¯è¨ç¸æ¯ï¼PHPæ¯å°ç¨åºåµå
¥å°HTMLï¼æ åéç¨æ è®°è¯è¨ä¸çä¸ä¸ªåºç¨ï¼ææ¡£ä¸å»æ§è¡ï¼æ§è¡æçæ¯å®å
¨çæHTMLæ è®°çCGIè¦é«è®¸å¤ï¼PHPè¿å¯ä»¥æ§è¡ç¼è¯å代ç ï¼ç¼è¯å¯ä»¥è¾¾å°å å¯åä¼å代ç è¿è¡ï¼ä½¿ä»£ç è¿è¡æ´å¿«ã以ä¸æ¯PHP4.0çä¸ä¸ªç¶æï¼å¯¹äºè¿ä¸ªçæ¬æ¬äººå¾å欢ï¼ç¹ææ¿åºç»å¤§å®¶è®¤è¯ä¸ä¸ï¼è§å¾ä¸éçæ³å¦ä¹ ç人å¯ä»¥å æè£å¦ ï¼æçæ¯åé¢äºäºä¸ï¼ä¸é´æ¯é¶ä¸åï¼åé¢ä¸ä¸ªæ¯é¶é¶ä¸ï¼æ³è¦äºè§£å¦ä¹ çå¯ä»¥ççã
PHP4.0æ´ä¸ªèæ¬ç¨åºçæ ¸å¿å¤§å¹
æ´å¨ï¼è®©ç¨åºçæ§è¡é度ï¼æ»¡è¶³æ´å¿«çè¦æ±ãå¨æä½³åä¹åçæçï¼å·²è¾ä¼ ç»CGIæè
ASPçç¨åºææ´å¥½ç表ç°ãèä¸è¿ææ´å¼ºçæ°åè½ãæ´ä¸°å¯çå½æ°åºãæ 论æ¨æ¥ä¸æ¥åï¼PHP é½å°å¨ Web CGI çé¢åä¸ï¼æèµ·å·
è¦æ§çé©å½ã对äºä¸ä½ä¸ä¸çWeb Master èè¨ï¼å®å°ä¹æ¯å¿
修课ç¨ä¹ä¸ã
PHP 4.0æ¯æ´ææçï¼æ´å¯é çå¨æWeb页å¼åå·¥å
·ï¼å¨å¤§å¤æ°æ
åµè¿è¡æ¯ PHP 3.0è¦å¿«ï¼å
¶èæ¬æè¿°æ´å¼ºå¤§å¹¶ä¸æ´å¤æï¼ææ¾èçç¹å¾æ¯éçæ¯çå¢å ãPHP4.0è¿äºä¼å¼çæ§è½æ¯PHPèæ¬å¼æéæ°è®¾è®¡äº§ççç»æï¼å¼æç±AndiGutmansåZeev Suraskiä»åºå±å
¨é¢éåãPHP4.0 èæ¬å¼æ ââZendå¼æï¼ä½¿ç¨äºä¸ç§æ´ææçç¼è¯ââæ§è¡æ¹å¼,èä¸æ¯PHP 3.0 éç¨çæ§è¡ ââå½è§£ææ¶æ¨¡åã
ä¼è¶æ§
PHP4å¨3.0ççåºç¡ä¸å¢å æå¢å¼ºäºè®¸å¤æç¨çç¹å¾ï¼ä¸»è¦å¦ä¸ï¼
ï¼1ï¼å«åï¼å¨PHP4ä¸ï¼å¯ä»¥å©ç¨å¼ç¨ä¸ºåéèµå¼ï¼è¿ç»ç¼ç¨å¸¦æ¥äºå¾å¤§ççµæ´»æ§ã
ï¼2ï¼æ©å
äºAPI模åï¼PHP 4.0 为æ©å±ç API 模åçæä¾äºæ©å±PHPæ¥å£æ¨¡åï¼å®æ¯æ§ç API çæ¬æ¾èå°å¿«ãPHP 模åå·²æçåæ常ç¨çæ¥å£å¤æ°è¢«è½¬æ¢å°ä½¿ç¨è¿ä¸ªæ©å±çæ¥å£ã
ï¼3ï¼èªå¨èµæºéæ¾ï¼PHP4å¢å äºå¼ç¨è®¡æ°åè½ï¼è¿ç§æ°ææ¯çå¼å
¥ä½¿PHP4å
·æäºèªå¨å
å管çåè½ï¼åè½»äºå¼å人åçè´æ
ã
ï¼4ï¼å¸å°ç±»åï¼PHP 4.0 æ¯æå¸å°ç±»åã
ï¼5ï¼è¿ç¨çæï¼å¨ UNIX ç¯å¢ä¸ç PHP 4.0 æä¾äºä¸ä¸ªå¾æºè½åéç¨ççæè¿ç¨ï¼ä½¿ç¨äºä¸ç§å为åºäºautomake/libtoolçç³»ç»çæææ¯ã
ï¼6ï¼COM/DCOM æ¯æï¼PHP 4.0 æä¾ COM/DCOM æ¯æ ( ä»
ç¨äºWindows ç¯å¢ ) å¯ä»¥æ ç¼å°åååè®¿é® COM 对象ã
ï¼7ï¼ä¸PHP 3.0 å
¼å®¹æ§å¾å¥½ï¼PHP 4.0 æ¯ä¸ PHP 3.0 代ç ååå
¼å®¹æ§æ¥è¿100%ãç±äº PHP 4 çæ¹è¿çä½ç³»ç»æï¼ä¸¤è
æä¸äºç»å¾®çå·®å«ï¼ä½æ¯å¤§å¤æ°äººå°å¯è½æ°¸è¿ä¸å¯è½éä¸è¿ç§æ
åµã
ï¼8ï¼é
ç½®ï¼PHP4éæ°è®¾è®¡åå¢å¼ºäºPHP.iniæ件ï¼è¿ä½¿å¾ç¨PHP.iniæ¥é
ç½®PHPæ¾å¾æ为容æï¼è¿ä¸ªæ件å¯ä»¥å¨è¿è¡æ¶è¢«Apache(unixç³»ç»ï¼æç±Windows 注åï¼Windows ç¯å¢ï¼ã
ï¼9ï¼å å¯æ¯æï¼PHP4å®ç°äºå®æ´çå å¯ï¼è¿äºå å¯åè½æ¯ä¸ä¸ªå®æ´çmycryptåºï¼å¹¶ä¸ PHP 4.0 æ¯æåå¸å½æ°ãBlowfishï¼TripleDES,MD5ï¼å¹¶ä¸SHA1 ä¹æ¯å¯ä½¿ç¨çä¸äºå å¯ç®æ³ã
ï¼10ï¼ç±»åæ£æ¥ï¼PHP 4.0 æ¯æåä¸æä½ç¬¦ç¨äºè¯ç±»åæ£æ¥ï¼===(3 çå·è¿ç®ç¬¦ï¼æç计ç®ç¬¦ï¼ï¼ä¸ºå¨ä¸¤ä¸ªå¼åå
¶ç±»åä¹é´ä½æ£æ¥ãä¾å¦ï¼'3' ===3 å°è§ä¸ºå ( ç±»åæ¯ä¸åçï¼ï¼è 3 ==3 ( ç¸çå¤æï¼ä¸æ¯è¾ç±»å ) å°è§ä¸ºçã
ï¼11ï¼FTP æ¯æï¼PHP 4.0 æ¯æ FTPãé常ï¼ä½ ä¼ä¸ºéè¿ä¸ä¸ªè°å¶è§£è°å¨è¿æ¥ä¸è½½ä¸ä¸ªå¤§æ件æä¾ä¸ä¸ªæ¥å£ãç¶èï¼å¦æä½ ç¡®å®æéè¦ï¼å¯ä»¥ä½¿ç¨PHPã
ï¼12ï¼PHP4æ°å¢å½æ°æåè½å¢å¼ºå½æ°ï¼PHP 4.0 æ°å¢äºè®¸å¤å½æ°ï¼åæ¶ä¹å°è®¸å¤ç°æçå½æ°åè½è¿è¡äºå¢å¼ºï¼ä»¥ä¸æ¯ä¸äºä¾åãarray_count_values() eval() foreach() include() ob_end_clean() ob_end_flush() ob_get_contents() ob_start()strip_tags() unsetï¼ï¼ã
ï¼13ï¼hereæå°ï¼PHP 4.0 çHereæå°æ¯ä¸Perl类似çï¼å°½ç®¡å®å
¨ä¸ç¸åãHereæ¯æå°å¤§å®¹éæç« çä¸ä¸ªæç¨çæ¹æ³ï¼ä¾å¦å¨HTMLæ件ä¸ï¼ä¸ä¼æ¼æä»»ä½ä¸ä¸ªå符ï¼ä¾å¦ç®å½æ è®°ã
ï¼14ï¼HTTP Session fallback ç³»ç»ï¼ä¸º HTTP Session管ççä¸ä¸ª fallback ç³»ç»å¨ PHP 4.0被å®ç°ã缺çæ
åµä¸ï¼Sessionæ è¯ç¬¦ç±cookiesåå¨ãå¦æ没æcookiesæ¯ææä¸é¡¹cookiesä»»å¡å¤±è´¥ï¼Sessionæ è¯ç¬¦èªå¨è¢«åå»ºå¹¶å¨ URL çæ¥è¯¢å符串ä¸è¢«æºå¸¦ã
ï¼15ï¼ISAPI æ¯æï¼PHP 4.0 è½ä½ä¸ºä¸ä¸ªä¸ªæ§åç ISAPI 模åä½ä¸ºIISæ件ãè¿æ¯ PHP 3.0 æ´ææï¼å®ä½ä¸ºä¸ä¸ªå¤é¨çç¨åºæ¥è¿è¡ã
ï¼16ï¼å
åï¼PHP 4.0 è½æ´ææç使ç¨å
åï¼å¯¼è´è¾å°çå
åå ç¨æ¶èï¼è¿ä¸»è¦å½åäºå¼ç¨è®¡æ°ææ¯çå®ç°ãâå
¶ä»ç±»æåå½æ°ï¼å¨ PHP 4.0 ä½ è½å¨æåå½æ°æ¬èº«çä½ç¨åæå
¨å±èå´å
è°ç¨å
¶ä»ç±»çæåå½æ°ãä¾å¦ï¼ä½ è½ç¨ä¸ä¸ªåå½æ°è¦çç¶å½æ°ï¼å¹¶å¨åå½æ°ä¸è°ç¨ç¶å½æ°ã
ï¼17ï¼å¤ç»´æ°ç»ï¼å¨ PHP 4.0 ï¼å©ç¨GETï¼POST,Cookiesçè¿è¡çæ°æ®ä¼ è¾æ¯æå¤ç»´æ°ç»ã
ï¼18ï¼ä¸ªæ§åç HTTPSessionæ¯æï¼HTTP Sessionå¤çï¼å
æ¬ fallbackç³»ç»ç®¡çï¼å¨ PHP 4.0被å®çæ°åºå½æ°å®ç°ãå¨çæ¬ 3.0 ä¸å¤çSessionè¦æ±ä½¿ç¨ PHPLIB å第ä¸æ¹çåºå½æ°ï¼å®æ¯æSessionç´æ¥å°ç± PHP æ¯ææ
¢äºè®¸å¤ã
ï¼19ï¼ä¸ªæ§åç Java æ¯æï¼PHP 4.0 æ¯æåjavaç交äºãè¿ç§ä¸ªæ§åçJava æ¯æ为PHP å¨ Java 对象ä¸å建å使ç¨æ¹æ³æä¾ä¸ä¸ªç®å并ä¸ææçå·¥å
·ã
ï¼20ï¼å¯¹è±¡åæ°åµå¥ç»ï¼PHP 4.0 å®ç°äºåè½æ´å 强大ç对象ï¼ç§»å»äº PHP 3.0åå¨çç§ç§å¥æ³éå¶ã对象è½å¨æ°ç»ä»¥å
被åµå¥å¹¶ä¸åè¿æ¥ä¹å¦æ¤ï¼å¯ä»¥æ ¹æ®ä½ çéè¦å®ç°åµå¥ã
ï¼21ï¼é¢å对象çç¼ç¨ï¼PHP 4.0 为é¢å对象çç¼ç¨åæé ç±»å对象æä¾æ©å±çåè½åæ°ç¹å¾ãPHP4å®ç°äºå¯¹è±¡éè½½ï¼å¼ç¨ææ¯çæ°ææ¯ã
ï¼22ï¼å¯¹è±¡éè½½æ¯æï¼å¯¹è±¡éè½½è¯æ³å
许第ä¸æ¹çåºäºé¢å对象çç±»åºä½¿ç¨ PHP4 çé¢å对象çç¹å¾ååä»ä»¬èªèº«çåè½ã使ç¨è¿ä¸ªç¹å¾çä¸ä¸ª COM 模åå·²ç»è¢«å®ç°äºã
ï¼23ï¼è¾åºç¼å²æ¯æï¼PHP æä¾äºä¸ä¸ªè¾åºç¼å²å½æ°éåãè¾åºç¼å²æ¯æå
è®¸ä½ åå
裹å½æ°åè½å缩ç¼å²åºãå¨ PHP4 çè¾åºç¼å²æ¯æå
许 HTML 头信æ¯åæ¾ï¼æ 论 HTMLçæ£ææ¯å¦è¾åºã头信æ¯ï¼ (header(),content type,and cookies ) ä¸éç¨ç¼å²ã
ï¼24ï¼å¢å äºPCREåºï¼PHP 4.0 å
æ¬ä¸ä¸ª Perl å
¼å®¹çæ£å表达å¼(PCRE ) åºï¼åæ£å¸¸regexåºä¸èµ·ä¸ PHP ç»å®ãsplit åreplace PCRE åè½è¢«æ¯æãPCRE å Perl æ£è§è¡¨è¾¾å¼ä¹é´æä¸äºç»å¾®å·®å«ã
ï¼25)PHP.ini æ件ï¼PHP.iniæä»¶å¨ PHP4.0 被éæ°è®¾è®¡ï¼ä½¿ç¨ç PHP çé
ç½®PHP.iniæ¯æ´å®¹æ并ä¸æ´ææçãå
¨é¨æ件è½è¢«Apache å¨è¿è¡æ¶é´æä½ ( å¨ Apacheç¯å¢ ä¸ ) æç± Windows 注å表 ( å¨ Windows ä¸é¢ ï¼ã被å å
¥PHP.iniæ件çé
ç½®æ令èªå¨å°å¨ææç¸å
³ç模åä¸è¢«æ¯æã
ï¼26ï¼å¼ç¨è®¡æ°ï¼PHP 4.0 为系ç»ä¸çæ¯ä¸ªæ°å¼æä¾äºå¼ç¨è®¡æ°ï¼å
æ¬èµæºãä¸æ¦ä¸ä¸ªèµæºä¸å被任ä½åéå¼ç¨ï¼å®èªå¨å°è¢«éæ¾ä»¥èçå
åèµæºãå©ç¨è¿ä¸ªç¹å¾çæææ¾çä¾åä¸ä¸ªå
ç½®SQLæ¥è¯¢ç循ç¯è¯å¥ãå¨PHP 3.0ä¸ ï¼æ¯æ¬¡éå½å¦å¤ç SQL ç»æéåéå¤ç³è¯·å
åï¼ç´å°èæ¬æ§è¡å®æ¯ï¼è¿äºç»æéåå ç¨çå
åæ被éæ¾ã
ï¼27ï¼æ¯æå¼ç¨ï¼éè¿å¼ç¨å¯ä»¥æ¹åä¸ä¸ªåéçå¼ã
ï¼28ï¼å½æ°çè¿è¡æ¶ç»å®ï¼PHP 4.0 çè¿è¡æ¶é´ç»å®åè½å
è®¸ä½ å¨ä»ä»¬è¢«å£°æ以åè°ç¨ï¼æ 论声ææ¯å¦å¨ä»£ç 以åææ¯å¨è¿è¡æ¶é´ã
ï¼29ï¼ç±»çè¿è¡æ¶ä¿¡æ¯ï¼PHP 4.0 æ¯æå¨è¿è¡æ¶å»ååä¸å类信æ¯ï¼ä¸ä¸ªå¯¹è±¡çç±»åï¼ä¸ä¸ªå¯¹è±¡çç¶ç±»çç±»ååï¼ä»¥å对象å½æ°æå¨çååã
ï¼30ï¼æå¡å¨æ½è±¡å±ï¼ä¸ºæ¯æWebæå¡å¨æä¾äºå¢å¼ºå SAPI ( æå¡å¨ API ) æ¥å£ï¼æ¯ PHP 4.0 ä¸å¯åçä¸é¨åãè¿ä¸ªæå¡å¨æ½è±¡å±ï¼æä¾äºéç¨çWEBæå¡å¨æ¥å£æ¯æï¼æ¯æå¤çº¿ç¨WEBæå¡å¨ï¼ä¸ºå¤§å¤æ°çWEBæå¡å¨æä¾éæçæ¯æï¼è¿äºæå¡å¨å
æ¬ Apache,IIS ( ISAPI ï¼ï¼ä»¥å AOL æå¡å¨ã
ï¼31ï¼è¯æ³çç¹äº®æ¾ç¤ºï¼PHP 4.0 è¯æ³çç¹äº®æ¾ç¤ºå
许å¼åè
çè§æºä»£ç èä¸æ¯èæ¬ï¼è¿ä¸ªåè½æ¯PHP 3.0ä¸çæ´ææãå®è·å¾æ´å¿«ï¼æ´æ§è¡å¾æ´å¥½ï¼å¹¶ä¸äº§çæ´ç´§åçHTML代ç ã
ï¼32ï¼ç±å¼ç¨æ¹ååéçå¼ï¼PHP 4.0 ç±å¼ç¨æ¯æå¯åçèµå¼ï¼âå
³èâç2个åéä¹ä¸ä¸ªçä»»ä½ä¸ä¸ªçå¼è¢«æ¹åï¼å¦å¤çåéçå¼åæ ·è¢«æ¹åï¼è¿ç±»ä¼¼ä¸Cä¸çæéç±»åã
ï¼33ï¼å¨å¼ç¨å符串ä¸çåéå¼ç¨ï¼PHP 4.0 å¢å¼ºäºå¨å¼ç¨å符串ä¸çåéå¼ç¨ã
温馨提示:答案为网友推荐,仅供参考