從草根到大腕 PHP技術發展歷程(2)_PHP教程
推薦:讓你的PHP引擎全速運轉的三個簡單絕招作為流行的 Web 編程語言, PHP 的最大優勢就是速度。 PHP4 已經在這方面做的非常好了,你幾乎找不到比它更快的腳本編程語言了。但是如果你的應用負荷很大,而帶寬又比較小,或者有其他的瓶頸影
面對壓力、勇往直前
在這個多元化的世界中永遠都不會有唯一的選擇。在PHP誕生的隨后的幾年,Web應用逐漸被廣大用戶認可。在這期間,也誕生了一些和PHP類似的Web開發語言,這其中最著名的要數ASP和JSP(ASP和JSP和PHP不同,它們本身并不是語言,而是一種Web開發技術,ASP可以使用JScript或VBScript進行開發,而JSP只能使用Java進行開發)。ASP誕生于1996年,這也是在微軟前CEO比爾.蓋茨宣布將微軟的產品都加上Internet功能的第二年。ASP雖然只能運行在Windows平臺上,但由于微軟的大力支持和ASP的簡單易用,使這種技術逐漸從PHP手中搶來了大量的用戶。而在1998年誕生的JSP更是擁有強勁的勢頭。由于JSP幾乎和PHP具有同樣的優勢,而且JSP是運行在JVM上的,因此,它的效率從理論上要比PHP高。隨著這兩種技術的誕生,PHP正在受到兩面夾擊。
然而PHP也不甘示弱,在經過不斷完善后,終于在2000年5月推出了劃時代的版本,PHP4。這個版本使用了Zend (Zeev Andi)引擎,提供了更高的性能,而且還包含了其它一些關鍵功能,比如:支持更多的 Web 服務器;HTTP Sessions 支持;輸出緩存(output buffering);更安全的處理用戶輸入的方法以及一些新的語言結構。
而Web開發語言的競爭在進行21世紀以來也發生的不小的變化。ASP雖然在一開始贏得了一些用戶,但由于ASP的開發語言是JScript和VBScript,因此,它缺乏象PHP和JSP一樣強大的類庫,雖然ASP可以通過調用COM組件來彌補這個缺點,但這將是非常麻煩的。而JSP雖然擁有強大的類庫,也可以跨平臺,但由于Java語言是強類型語言,而且JSP所定義的tag以及其它一些規范過于復雜,這使得JSP在使用上比PHP復雜。因此,PHP在上個世紀的Web競爭中略顯上峰。但進行21世紀后,情況顯得更加復雜了。
羽翼已豐、三足鼎立
由于ASP和JSP的一些不足,使PHP有了可乘之機。但這并不等于PHP的未來會一帆風順。ASP的市場現在雖然逐漸消退,但它的繼任者ASP.NET正在以前所未有的勢頭搶奪Web開發的市場。而ASP的缺點正好是ASP.NET的優點。由于ASP.NET從理論上可以使用基于.net framework的任何一種語言進行開發,因此,它同時也就擁有了一個基于.net framework的強大的類庫。而Sun的JSP也不甘示弱,由于JSP使用起來比較復雜,因此,Sun又推出了用于簡化開發的JSF(用于開發前端界面,JSP JSF相當于ASP.NET)。這使得PHP又面臨著一次空前的考驗。
由于PHP是開源的,并且遵循GNU的GPL協議,因此,使它的支持和參與者遍布世界各地。而經過各方的努力,PHP也終于在2004年推出了PHP5,這個PHP版本較以前的版本又了里程碑式的改進。而這個版本為PHP的最大貢獻就是完善了它的面向對象模型。在以前的PHP版本中雖然也支持面向對象,但面向對象模型并不完善,如沒有構造函數、析構函數、抽象類等面向對象特性。而在PHP5中這些特性得到了完善。在數據庫方面PHP5也做了大量的改進,如提供了用于訪問MySQL的新的數據庫接口MySQLi,另外,在PHP5中還可以使用面向對象界面和預處理語句(Prepared Statement)等MySQL的新功能。另外,PHP5.0上還捆綁有小容量RDBMS--SQLite。
而和PHP相關的產品也如雨后春筍般地涌現。尤其在國內,基于PHP的免費和商業Web程序被大量地被應用。
讓我們先看看在Web程序中經常使用了論壇。目前在國內非常流行的論壇主有3個,它們是discuz,phpwind,molyx。這3個論壇被大量使用在國內的很多個人和商業網站中。在php論壇領域已經形成了三足鼎立的局面。而隨著Web2.0的流行,它們也逐漸加上了blog等新的功能。
伴隨著論壇程序的更新換代,國內的php CMS發展更迅速。在近幾年,已經涌現出了很多基于PHP的文章發布系統。在2004年初有一個phparticle系統,但由于它的更新太慢,因此,用戶逐漸對它失去了信心。但同時2004年也是PHP CMS發展最快的一年,老牌的inews也開始浮出水面,3.0一下跳到了4.0。2004年4月份,號稱“國內最強的cms":icms開始大勢宣傳,讓很多人趨之若鶩。在這一年還有一些其他php 新聞系統在不段前進,比如博庫CMS,9466Article,冰山cms等。
與此同時,全球領先的PHP技術領導者Zend科技公司也宣布,公司在Series D輪融資中獲得2000萬美金投資。此輪投資由Greylock Partners牽頭,是該公司第一次投資Zend。
這次新的投資使Zend能夠更快地拓展新興地區的市場,加速產品的發展并且擴充服務體系以滿足日益增長的企業級PHP客戶的需求。作為Zend科技兩位聯合創始人,Andi Gutmans 和 Zeev Suraski表示,“對于風險投資公司Greylock Partners看重Zend的發展潛力,并愿意共同分享PHP市場的成長,我們感到非常榮幸。”
Zend是推動PHP應用于商業獲得成功的最典型代表,它創建了對現代Web應用有深遠影響的PHP開源道路。在全球范圍內,現有超過2000萬動態站點使用著PHP,包括Yahoo!等著名網站,目前有超過半數的Ajax-enabled和Web2.0站點選擇應用PHP。除此之外,PHP也是企業用來構建服務導向型、創造和混合web服務融于新一代的綜合性商業應用的語言,成為開源商業應用發展的方向。
自從PHP5在2004年推出以來,PHP也逐漸成為企業級Web應用的寵兒。同時和ASP.NET以及新版的JSP形成了三足鼎立的局面。這也許是大多數PHP用戶所希望看到了。PHP的強大是有目共睹的。但它也有一些不足的地方,如提供了太多的函數和類,這使得它變得很復雜,這也是很多開發語言開始很好,但后來就變得難學的原因。而且PHP在可視化開發上還有行,這一點ASP.NET做得就很好,目前可能只有ASP.NET能做到這一點。如果PHP提供了用于可視化開發的IDE,那么它的前途將會更加光明。但愿未來的PHP會在這些方面下一些工夫,畢竟,易用是一種開發語言最大的賣點之一。
分享:小荷才露尖尖角 中國的PHP社群介紹與國外不同,目前國內的PHP的社群的發展相對緩慢,而且在有限的幾個社群當中具有代表性的社群也是為數不多。目前,大多數熟悉PHP或者使用PHP的人除了去國外的PHP社區(php.net)之外,國內的主要
- 相關鏈接:
- 教程說明:
PHP教程-從草根到大腕 PHP技術發展歷程(2)。