從草根到大腕 PHP技術發展曆程

來源:互聯網
上載者:User

  在上個世紀最後十年,是Web應用從誕生到成熟的最重要的十年。在1990年,世界上第一個Web伺服器誕生,在1991年,世界上第一個Web瀏覽器誕生。在隨後的數年中,由於電腦硬體水平的提高,Web應用的規模也逐漸擴大。在這期間,也誕生了很多Web開發語言,其中PHP是比較出眾的一種Web開發語言。PHP的誕生是否意味著Web應用將走向新紀元呢?它能否抵擋得注其它Web開發語言的進攻呢?

  PHP橫空出世

  在1994年,Rasmus Lerdorf首次設計出了PHP程式設計語言。1995年6月,Rasmus Lerdorf在Usenet新聞群組comp.infosystems.www.authoring.cgi上發布了PHP 1.0 聲明。在這個早期版本中,提供了訪客留言本、訪客計數器等簡單的功能。1995 年中,第二版的 PHP 問市,定名為 PHP/FI(Form Interpreter)。在這一版本中加入了可以處理更複雜的嵌入式標籤語言的解析程式。自此奠定了 PHP 在動態網頁開發上的影響力。

  自從PHP加入了這些強大的功能,它的使用量猛增。據初步統計,在 1996 年底,有一萬五千個 Web 網站使用了 PHP/FI;而在1997年中期,這一數字超過了五萬。

  前兩個版本的成功,讓PHP的設計者和使用者對PHP的未來充滿了信心。在1997年,PHP開發小組又加入了 Zeev Suraski 及 Andi Gutmans(這兩個人和Rasmus Lerdorf並稱為PHP的三位創始人),他們自願重新編寫了底層的解析引擎,其他很多人也自願加入了PHP的其它部分而工作,從此PHP成為了真正意義上的開源項目。在1998年6月,PHP.net發布了PHP 3.0 聲明。在這一版本中PHP可以跟 Apache 伺服器緊密地結合;再加上它不斷的更新及加入新的功能;並且它幾乎支援所有主流與非主流資料庫;而且它擁有非常高的執行效率,這些優勢使1999年使用PHP的網站超過了十五萬!

  PHP經過了3個版本的演化,已經變成一個非常強大的Web開發語言。這種語言非常的易用,而且它擁有一個強大的類庫,而且類庫的命名規則也十分規範,就算對一些函數的功能不瞭解,也可以通過函數名猜測出來。這使得PHP十分容易學習,而且PHP程式可以直接使用HTML編輯器來處理,因此,PHP在1998年之後就變得非常流行,有很多大的門戶網站(如sina)都使用了PHP作為自己的Web開發語言。

  面對壓力、勇往直前

  在這個多元化的世界中永遠都不會有唯一的選擇。在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會在這些方面下一些工夫,畢竟,易用是一種開發語言最大的賣點之一。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.