從草(cǎo)根到大腕 PHP技巧發展過程
在上個世紀最後十年(nián),是Web利用從出生到成熟的(de)最重要的(de)十年(nián)。在1990年(nián),世界上第一(yī)個Web服務器出生,在1991年(nián),世界上第一(yī)個Web浏 覽器出生。在随後的(de)數年(nián)中,由于盤算機硬件程度的(de)提高(gāo),Web利用的(de)範圍也逐漸擴大。在這期間,也出生了很多Web開發語言,其中PHP是比拟出衆的(de)一(yī)種 Web開發語言。PHP的(de)出生是否意味着Web利用将走向新紀元呢(ne)?它能否抵抗得注其它Web開發語言的(de)進攻呢(ne)?
PHP橫空降生
在1994年(nián),Rasmus Lerdorf首次設計出了PHP程序設計語言。1995年(nián)6月,Rasmus Lerdorf在Usenet消息組comp.infosystems.www.authoring.cgi上宣布了PHP 1.0 聲明。在這個早期版本中,供給了訪客留言本、訪客計數器等簡略的(de)功效。1995 年(nián)中,第二版的(de) PHP 問市,定名為(wèi) PHP/FI(Form Interpreter)。在這一(yī)版本中參加了可(kě)以處理(lǐ)更複雜的(de)嵌進式标簽語言的(de)解析程序。自(zì)此奠定了 PHP 在動态網頁開發上的(de)影響力。
自(zì)從PHP參加了這些強盛的(de)功效,它的(de)應用量猛增。據初步統計,在 1996 年(nián)底,有一(yī)萬五千個 Web 網站應用了 PHP/FI;而在1997年(nián)中期,這一(yī)數字超過了五萬。
前兩個版本的(de)成功,讓PHP的(de)設計者和(hé)應用者對PHP的(de)未來布滿了信心。在1997年(nián),PHP開發小組又參加了 Zeev Suraski 及 Andi Gutmans(這兩個人和(hé)Rasmus Lerdorf并稱為(wèi)PHP的(de)三位開創人),他們自(zì)願重新編寫了底層的(de)解析引擎,其他很多人也自(zì)願參加了PHP的(de)其它部分而工作,從此PHP成為(wèi)了真正意 義上的(de)開源項目。在1998年(nián)6月,PHP.net宣布了PHP 3.0 聲明。在這一(yī)版本中PHP可(kě)以跟 Apache 服務器緊密地(dì)聯合;再加上它不斷的(de)更新及參加新的(de)功效;并且它幾乎支撐所有主流與非主流數據庫;而且它擁有非常高(gāo)的(de)履行效率,這些上風使1999年(nián)應用 PHP的(de)網站超過了十五萬!
PHP經過了3個版本的(de)演變,已經變成一(yī)個非常強盛的(de)Web開發語言。這種語言非常的(de)易用,而且它擁有一(yī)個強盛的(de)類庫,而且類庫的(de)命名規矩也十分規 範,就算對一(yī)些函數的(de)功效不懂得,也可(kě)以通過函數名猜測出來。這使得PHP十分輕易學(xué)習,而且PHP程序可(kě)以直接應用HTML編纂器來處理(lǐ),因此,PHP 在1998年(nián)之後就變得非常風行,有很多大的(de)門戶網站(如(rú)sina)都應用了PHP作為(wèi)自(zì)己的(de)Web開發語言。
面對壓力、勇往直前
在這個多元化的(de)世界中永遠都不會有唯一(yī)的(de)選擇。在PHP出生的(de)随後的(de)幾年(nián),Web利用逐漸被寬大用戶認可(kě)。在這期間,也出生了一(yī)些和(hé)PHP類似的(de) Web開發語言,這其中最著名的(de)要數ASP和(hé)JSP(ASP和(hé)JSP和(hé)PHP不同,它們本身并不是語言,而是一(yī)種Web開發技巧,ASP可(kě)以應用 JScript或VBScript進行開發,而JSP隻能應用Java進行開發)。ASP出生于1996年(nián),這也是在微軟前CEO比爾.蓋茨頒布将微軟的(de) 産品都加上Internet功效的(de)第二年(nián)。ASP固然隻能運行在Windows平台上,但由于微軟的(de)大力支撐和(hé)ASP的(de)簡略易用,使這種技巧逐漸從PHP 手中搶來了大批的(de)用戶。而在1998年(nián)出生的(de)JSP更是擁有強勁的(de)勢頭。由于JSP幾乎和(hé)PHP具有同樣的(de)上風,而且JSP是運行在JVM上的(de),因此,它 的(de)效率從理(lǐ)論上要比PHP高(gāo)。随着這兩種技巧的(de)出生,PHP正在受到兩面夾擊。
然而PHP也不甘示弱,在經過不斷完善後,終于在2000年(nián)5月推出了劃時代的(de)版本,PHP4。這個版本應用了Zend (Zeev Andi)引擎,供給了更高(gāo)的(de)性能,而且還包含了其它一(yī)些要害功效,比如(rú):支撐更多的(de) Web 服務器;HTTP Sessions 支撐;輸出緩存(output buffering);更安全的(de)處理(lǐ)用戶輸進的(de)方法以及一(yī)些新的(de)語言結構。
而Web開發語言的(de)競争在進行21世紀以來也産生的(de)不小的(de)變更。ASP固然在一(yī)開端博得了一(yī)些用戶,但由于ASP的(de)開發語言是JScript和(hé) VBScript,因此,它缺乏象PHP和(hé)JSP一(yī)樣強盛的(de)類庫,固然ASP可(kě)以通過調用COM組件來補充這個毛病,但這将是非常麻煩的(de)。而JSP固然擁 有強盛的(de)類庫,也可(kě)以跨平台,但由于Java語言是強類型語言,而且JSP所定義的(de)tag以及其它一(yī)些規範過于複雜,這使得JSP在應用上比PHP複雜。 因此,PHP在上個世紀的(de)Web競争中略顯上峰。但進行21世紀後,情況顯得更加複雜了。
羽翼已豐、三足鼎立
由于ASP和(hé)JSP的(de)一(yī)些不足,使PHP有了可(kě)乘之機。但這并不即是PHP的(de)未來會一(yī)帆風順。ASP的(de)市場現在固然逐漸消退,但它的(de)繼任者 ASP.NET正在以前所未有的(de)勢頭掠奪Web開發的(de)市場。而ASP的(de)毛病正好是ASP.NET的(de)長(cháng)處。由于ASP.NET從理(lǐ)論上可(kě)以應用基于.net framework的(de)任何一(yī)種語言進行開發,因此,它同時也就擁有了一(yī)個基于.net framework的(de)強盛的(de)類庫。而Sun的(de)JSP也不甘示弱,由于JSP應用起來比拟複雜,因此,Sun又推出了用于簡化開發的(de)JSF(用于開發前端界 面,JSP JSF相當于ASP.NET)。這使得PHP又面臨着一(yī)次空前的(de)考驗。
由于PHP是開源的(de),并且遵守GNU的(de)GPL協議,因此,使它的(de)支撐和(hé)參與者遍布世界各地(dì)。而經過各方的(de)努力,PHP也終于在2004年(nián)推出了 PHP5,這個PHP版本較以前的(de)版本又了裏程碑式的(de)改良。而這個版本為(wèi)PHP的(de)最大貢獻就是完善了它的(de)面向對象模型。在以前的(de)PHP版本中固然也支撐面 向對象,但面向對象模型并不完善,如(rú)沒有結構函數、析構函數、抽象類等面向對象特征。而在PHP5中這些特征得到了完善。在數據庫方面PHP5也做(zuò)了大批 的(de)改良,如(rú)供給了用于拜訪MySQL的(de)新的(de)數據庫接口MySQLi,另外,在PHP5中還可(kě)以應用面向對象界面和(hé)預處理(lǐ)語句(Prepared Statement)等MySQL的(de)新功效。另外,PHP5.0上還***有小容量RDBMS--SQLite。
而和(hé)PHP相幹的(de)産品也如(rú)雨後春筍般地(dì)出現。尤其在國內(nèi),基于PHP的(de)免費和(hé)貿易Web程序被大批地(dì)被利用。
讓我們先看看在Web程序中經常應用了論壇。目前在國內(nèi)非常風行的(de)論壇主有3個,它們是discuz,phpwind,molyx。這3個論壇被大批 應用在國內(nèi)的(de)很多個人和(hé)貿易網站中。在php論壇範疇已經形成了三足鼎立的(de)局面。而随着Web2.0的(de)風行,它們也逐漸加上了blog等新的(de)功效。
伴随着論壇程序的(de)更新換代,國內(nèi)的(de)php CMS發展更敏捷。在近幾年(nián),已經出現出了很多基于PHP的(de)文章(zhāng)宣布系統。在2004年(nián)初有一(yī)個phparticle系統,但由于它的(de)更新太慢,因此,用 戶逐漸對它失往了信心。但同時2004年(nián)也是PHP CMS發展最快的(de)一(yī)年(nián),老牌的(de)inews也開端浮出水面,3.0一(yī)下跳到了4.0。2004年(nián)4月份,号稱“國內(nèi)最強的(de)cms':icms開端大勢宣傳, 讓很多人趨之若鹜。在這一(yī)年(nián)還有一(yī)些其他php 消息系統在不段前進,比如(rú)博庫CMS,9466Article,冰山cms等。
與此同時,全球領先的(de)PHP技巧領導者Zend科技公司也頒布,公司在Series D輪融資中獲得2000萬美金投資。此輪投資由Greylock Partners牽頭,是該公司第一(yī)次投資Zend。
這次新的(de)投資使Zend能夠更快地(dì)拓展新興地(dì)區的(de)市場,加速産品的(de)發展并且擴充服務系統以滿足日益增加的(de)企業級PHP客戶的(de)需求。作為(wèi)Zend科技兩 位聯合開創人,Andi Gutmans 和(hé) Zeev Suraski表現,“對于風險投資公司Greylock Partners重視(shì)Zend的(de)發展潛力,并願意共同分享PHP市場的(de)成長(cháng),我們感到非常榮幸。”
Zend是推動PHP利用于貿易獲得成功的(de)最典範代表,它創立了對現代Web利用有深遠影響的(de)PHP開源道(dào)路。在全球範疇內(nèi),現有超過2000萬動态 站點應用着PHP,包含Yahoo!等著名網站,目前有超過半數的(de)Ajax-enabled和(hé)Web2.0站點選擇利用PHP。除此之外,PHP也是企業 用來構建服務導向型、發明和(hé)混雜web服務融于新一(yī)代的(de)綜合性貿易利用的(de)語言,成為(wèi)開源貿易利用發展的(de)方向。
自(zì)從PHP5在2004年(nián)推出以來,PHP也逐漸成為(wèi)企業級Web利用的(de)寵兒。同時和(hé)ASP.NET以及新版的(de)JSP形成了三足鼎立的(de)局面。這也許是 大多數PHP用戶所盼看看到了。PHP的(de)強盛是有目共睹的(de)。但它也有一(yī)些不足的(de)處所,如(rú)供給了太多的(de)函數和(hé)類,這使得它變得很複雜,這也是很多開發語言開 端很好,但後來就變得難學(xué)的(de)原因。而且PHP在可(kě)視(shì)化開發上還有行,這一(yī)點ASP.NET做(zuò)得就很好,目前可(kě)能隻有ASP.NET能做(zuò)到這一(yī)點。假如(rú) PHP供給了用于可(kě)視(shì)化開發的(de)IDE,那麽它的(de)前途将會更加光明。盼看未來的(de)PHP會在這些方面下一(yī)些工夫,畢竟,易用是一(yī)種開發語言最大的(de)賣點之一(yī)。
編輯:--ns868