国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:03:48
字體:
來源:轉載
供稿:網友

  在上個世紀最后十年,是web應用從誕生到成熟的最重要的十年。在1990年,世界上第一個web服務器誕生,在1991年,世界上第一個web瀏覽器誕生。在隨后的數年中,由于計算機硬件水平的提高,web應用的規模也逐漸擴大。在這期間,也誕生了很多語言,其中php是比較出眾的一種語言。php的誕生是否意味著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個版本的演化,已經變成一個非常強大的語言。這種語言非常的易用,而且它擁有一個強大的類庫,而且類庫的命名規則也十分規范,就算對一些函數的功能不了解,也可以通過函數名猜測出來。這使得php十分容易學習,而且php程序可以直接使用html編輯器來處理,因此,php在1998年之后就變得非常流行,有很多大的門戶網站(如sina)都使用了php作為自己的語言。

  面對壓力、勇往直前

  在這個多元化的世界中永遠都不會有唯一的選擇。在php誕生的隨后的幾年,web應用逐漸被廣大用戶認可。在這期間,也誕生了一些和php類似的語言,這其中最著名的要數asp和jsp(asp和jsp和php不同,它們本身并不是語言,而是一種技術,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);更安全的處理用戶輸入的方法以及一些新的語言結構。

  而語言的競爭在進行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正在以前所未有的勢頭搶奪的市場。而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會在這些方面下一些工夫,畢竟,易用是一種開發語言最大的賣點之一。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 塔城市| 河北区| 潢川县| 六安市| 宁都县| 重庆市| 明水县| 枣阳市| 徐州市| 乌鲁木齐县| 额济纳旗| 上饶市| 荣昌县| 建始县| 溧阳市| 通道| 贵州省| 湖州市| 彝良县| 施甸县| 嘉定区| 华安县| 甘洛县| 玉龙| 绍兴市| 北安市| 安福县| 忻城县| 民丰县| 新和县| 中江县| 石门县| 炎陵县| 阿瓦提县| 深水埗区| 措美县| 柘城县| 高阳县| 漯河市| 凤庆县| 榆林市|