PHP新手上路(二)
發(fā)布時間:2008-08-22 閱讀數(shù): 次 來源:網(wǎng)樂原科技
為什么要選擇PHP
2. 競爭對手:ASP,mod_perl,JSP
用于實現(xiàn)交互式動態(tài)網(wǎng)頁的技術(shù)有好多,其中CGI又稱通用網(wǎng)關(guān)接口(Common Gateway Interface),是外部程序和WEB服務(wù)器之間的標準編程接口,但是CGI程序帶來的缺點實在太多;而Perl很好地解決了CGI中的問題,被用來驅(qū)動復(fù)雜的WEB技術(shù);微軟的ASP(Active Server Pages)的出現(xiàn),以它容易上手、輕松編寫程序和微軟件強有力的支持后盾使得ASP一下子成了許專業(yè)編程人員和非專業(yè)編程人員的寵兒;Middle ware和Allaire的Cold Fusion是另一種解決方法,并且Cold Fusion有一個已證實可靠的搜索引擎組件;JSP 是Sun公司推出的新一代站點開發(fā)語言等等。有這么多的動態(tài)WEB技術(shù),也許你會問:“為什么我要選擇PHP呢?”
在回答這一問題之前,讓我們先來看看ASP,PHP和JSP之間的優(yōu)缺點。
2.1 關(guān)于ASP
ASP 由于其簡單功能實用等方面受到廣大朋友的喜歡,再加上MS的強有力支持,可以說是時下作站點最為流行的語言之一,他借助MS的Com+ 技術(shù),幾乎可以實現(xiàn)在C/S 能夠?qū)崿F(xiàn)的所有功能,可以說確實具有相當?shù)母偁幜ΑSP的代碼實現(xiàn)也很簡單,MS 提供的InterDev 在RAD 的基礎(chǔ)上,使ASP 的開發(fā)一夜之間火遍了大江南北。但是他的缺點是,由于MS 長久以來的霸道作風(fēng),他只能運行在MS的平臺上,因此在關(guān)鍵性的應(yīng)用上使人難以輕易接受。
2.2 關(guān)于JSP
JSP 是Sun公司推出的新一代站點開發(fā)語言,他完全解決了目前ASP,PHP的一個通病--腳本級執(zhí)行(現(xiàn)在PHP4 也已經(jīng)在Zend 的支持下,實現(xiàn)編譯運行).Sun 公司借助自己在Java 上的不凡造詣,將Java 從Java 應(yīng)用程序 和 Java Applet 之外,又有新的碩果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。
據(jù)我所知,JSP基于Java,因此Java程序員可以輕松開始編碼。ASP只是一個一般的引擎,具有支持多種語言的能力,不過默認的并且是最常用的還是VBScript。mod_perl與Perl一樣強大,只是更快一些。
對于ASP、JSP、PHP等,到底哪種語言更好?不同的人有不同的看法。不過有一點我們必須要明確的:對于ASP、JSP等,你是否清楚購買它們會有多昂貴以及它們需要多么昂貴和強大的硬件。如果你有什么中立的觀點(比如說沒有被SUN和Microsoft的百萬美金所影響),請順便通知我。
2.3 關(guān)于PHP
PHP 是秉承Linux 的GNU 風(fēng)格,借助與源碼公開,使他迅速成為世界上目前應(yīng)用最為廣泛的站點制作語言之一。借助與C++的形式,引用類的概念,使得代碼的可重復(fù)性應(yīng)用便的異常簡單。加上他和Linux,Apache 和MySql 的緊密配合,關(guān)鍵性的應(yīng)用也沒有問題(有名的Sina就 是采用Php)。同時,PHP第四代Zend(PHP4)的核心引擎正式版也已經(jīng)發(fā)布了,整個程序的核心得到了大幅度的改進,讓PHP程序的執(zhí)行速度變得更快。PHP在最佳化之后的效率,已比傳統(tǒng)CGI或者ASP等程序有了更好的表現(xiàn)。而且正因為PHP是免費的,因此任何人都可以訪問PHP WEB站點,下載完整的源代碼。更重要的是:用PHP編寫的代碼執(zhí)行起來會更快,能實現(xiàn)同樣功能的PHP代碼,不用改變就可以在不同的WEB服務(wù)器上、不同的操作系統(tǒng)下運行。就憑這一點,你就已經(jīng)有足夠的理由選擇PHP。