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