PHP:web編程界的巨無霸 目的直指Java.Net等大腕

日期:2006-11-20  作者:喜騰小二  來源:PHPChina


草根出身的PHP語言挑戰的物件是Java、.Net這樣的大腕。

  Zeev這位30歲的以色列小夥子看起來一點也不像有權勢的人物,可是他共同創始的PHP語言,卻成為網路時代異軍突起的一個傳奇。最新的訊息是,Sun公司已決定把免費公開Java源程式碼提上日程,而微軟的指令檔語言ASP.net也隻得一直實行免費贈送。這個小個子PHP及其同夥Linux、Apache、MySQL掀起的開放源程式碼浪潮影響了整個Web世界,給程式編寫及發佈方式帶來了革命性的變化。重要的是,PHP兩不耽誤,一邊保持着開源的真谛,另一邊則取得了商業上的成功。

  就在最近,PHP商業化公司Zend又獲得了2000萬美元的投資,投資人包括Intel Capital和SAP Ventures。IBM也將與Zend合作,把PHP引入到IBM的中級伺服器平臺,以支援訪問DB2資料庫,這筆交易價值數百萬美元。而Zend的下一步很有可能是進行首次公開募股(IPO)。

  在今天,全球已有2000萬個網站使用PHP,包括最流行的雅虎、Google、百度、YouTube、Digg,也包括像漢莎航空電子訂票係統、德意誌銀行的網上銀行、華爾街線上的金融資訊發佈係統,甚至軍隊係統這類五花八門和苛刻的環境。PHP究竟是怎樣煉成的?  

  源於草根

  作為目前全球最流行的網站應用軟體編程語言,PHP的成長歷程和Linux有異曲同工之妙。1994年,它由Rasmus Lerdorf最早建立,Lerdorf隻是想記錄自己的線上簡歷,後來許多人都嚮他要程式的拷貝。1995年6月,Lerdorf在加入了一些介紹文檔之後,在Usenet新聞組發佈出去,這就成了最早的PHP 1.0。

  這期間,兩位大學生Zeev Suraski和Andi Gutmans需要能做一個基於Web的軟體項目,需要能很好地支援Linux,但當時的ASP並不完善,JSP又比較復雜,所以就選擇了PHP。其後他們在工作中發現PHP還有些不足,便自願加入PHP語言開發工作組,並重新編寫了底層的解析引擎。1998年6月,有着歷史意義的PHP 3.0發佈,使用者數開始飛漲。1999年,他們兩人又建立了Zend公司,開發了Zend Engine,大大提高了PHP的效能。

  雅虎是PHP語言最早的使用者之一,隨着雅虎的興起,大量的站點開始學習雅虎背後的語言—PHP。此時,軟體開始從傳統模式嚮基於Web模式轉變,幾大勢力一一長成:Linux操作係統、Apache網路伺服器、MySQL伺服器,以及以PHP語言為代表的“P”族語言(PHP、Perl、Python),一本德國電腦雜誌把它們共同稱為LAMP(明燈),也由此與J2EE架構(以Java為編程語言,Sun公司主導)、.Net架構(微軟公司主導)形成了三足鼎立之勢。在Evans Data公司的一份統計資料中,PHP使用者比Java及.Net的使用者稍有差距,但預計2007年的增長率將達37%,超過Java的16%和.Net的27%,這場草原上燃燒的星火正越來越旺。  

  從革命者到務實者

  PHP成功的兩大秘訣,第一條就是簡單。PHP簡單到讓喜歡賣弄技巧的程式設計人員感到羞愧,但讓那些渴望進入Web開發領域的初學者欣喜若狂。PHP像是一條鲶魚,與XML、Web Services融合無間。即使歷次的版本升級,也無需擔心PHP會喪失這種簡單的特性。無疑,這個特點給需要快速開發、互動應用的Web2.0潮流極大的帶來了方便,有超過半數的Ajax-enabled和Web2.0站點都選擇了PHP。

  PHP的第二個秘訣,就是“Community(強大的社區)”。Discuz!軟體的開發者,25歲的康盛創想公司CEO戴誌康就是這個特性的受益者。他說,不像其他的開發者需要從零開始,大量的PHP程式都有開放源程式碼可供學習,後人站在前人的肩膀上加以改進,又將這種知識積累的結果回饋給社區。這曾被比喻為“大教堂和集市”,在集市中,知識得到了最大化的利用,效率提高、錯誤減少、成本降低。而大教堂隻能越壘越高,不斷延遲發佈時間。

  現在,全球已有450萬名PHP開發工程師,被稱為“PHPer”,他們成為了軟體世界中最有影響力的社區之一。有趣的是,開源的浪潮經過數年的發展,早已經走嚮廟堂,無論是Intel、IBM、Oracle,甚至是微軟,都成為鼓吹甚至主導開源的力量。11月初,微軟與Zend公司達成了一項長期合作的夥伴關係,共同推動PHP語言的發展。

  與其說開源運動是個顛覆者,不如說更像是粘合劑。中國開源軟體推進聯盟主席陸首群說,LAMP也可以派生出WAMP(W代表Windows)。事實上,PHP與.Net是並存的,PHP也可以和Windows捆綁在一起,兩者並沒有衝突,可以因地緻宜地使用開源與閉源混合架構(Mix)。

  目前PHP社群和Zend公司的目的,是將PHP推廣到企業級應用。在這一點上,歐洲和北美遠遠領先於中國。Zend(中國)技術支援中心總監耿誌軍說,PHP已經在金融、政府、交通、電信、媒介、娛樂等各大行業被廣泛使用,完全脫離了一個簡單網路語言開發工俱的境界。而在中國, PHP隻應用於入口網站和部分的專業網站,嚴謹的政府和金融網站難以看到它的身影。

  即便如此,PHP正在崛起,這一點毫無疑問。正如Red Hat推動了Linux的發展,Zend也正努力將PHP帶入黃金時代。Zend於2005年在慕尼黑新開設了一家子公司;今年在法國也將設立一個子公司;在中國,Zend公司與康盛創想公司建立了合作關係,並成立了Zend(中國)技術支援中心。有很多像耿誌軍這樣的年輕人正加入到這個隊伍中,這些圍繞着PHP的力量和這個語言本身一樣充滿了朝氣。   

  PHP是一個簡單而有生命力的語言

  —專訪PHP語言創始人之一Zeev Suraski

  2006年10月23日,作為PHP語言核心締造者之一的Zeev首次來到中國,本刊記者對他進行了獨家專訪。

  《網際網路週刊》:隨着PHP版本的升級,軟體包會不會越來越復雜,以緻偏離它的原始設計目的?

  Zeev(Zend公司創始人、CTO、PHP的創始人之一):這個問題確實有可能存在,但我們一直在盡量避免。十年前,當我和Andi Gutmans進行PHP開發時,就已經非常注意保持簡潔這個核心要素。比如說,PHP 5就比PHP 4更為簡化。當然我們會支援一些新的技術,但簡單是我們最根本的一個特點。

  《網際網路週刊》:我們知道商業公司的決策人會是董事會或CEO,但在像PHP這樣的開源社區裡,重大決策是如何形成的?

  Zeev:做決策時我們有一個社區的基礎,並不是由1個人拍闆就能決定的。有一個大概20人的團隊,都可以對決策過程施加影響,包括我,包括Andi Gutmans,還有一些研發人員。通常我們會對討論的問題有一個共識,在此基礎上再進行決策。但如果沒有共識,就會有一些麻煩了,討論的時間也會比較長。經過10年的發展,我們基本形成了一套機制。不過在決策方麵,我們的確會比一般的商業公司占用的時間要長一些。

  《網際網路週刊》:這樣會不會出現一個問題,PHP會不停的有補丁釋出,導緻軟體的發佈時間被拖長,比如從PHP 5到PHP 6。

  Zeev:妳說的這種情況有時的確會發生。但是我們有一個底線,就是盡早確定一些最主要的特徵。比如PHP 6中的Unicode特性。我們會定義一個目的,就是這個產品本身必須是高質量的,即使發佈拖的時間比較長,但總體能保證它是一個好產品。

  《網際網路週刊》:許多公司因為PHP的使用而受益並且發了大財,但語言和體係的創始人卻往往不是最富有的,比如Java的創始人、Linux的創始人。妳對金錢怎麼看待?

  Zeev:未來總是不可預測的。目前雖然我不是百萬富翁或億萬富翁,但是我對生活非常滿意,而且非常喜歡。

  我首先是為Zend公司工作。Zend已經價值數億美元,但我們的主要目的還是推進PHP語言的發展。當然我們仍是一個公司,而不是一個非盈利性的組織,但我們的關注點並不隻是賺錢。如果有一個公司對我們說,我們想收購妳或想和妳合作,我們不會立刻就說同意。因為我們看重的不光是錢,關鍵是要看我們是不是有共同的目的,能夠推進PHP語言的發展。
 

<<<返回技術中心

技術文章

站內新聞

我要啦免费统计