Zend創(chuàng)始人:不急于升級到PHP 6
Zend是眾多開源成功故事之一的主角,它遵循了已在MySQL和Subversion中被證明成功的模式,針對那些需要高可靠性、高可擴展性Web應(yīng)用服務(wù)器的企業(yè)客戶,提供技術(shù)支持和商用軟件。
此前,該公司已經(jīng)宣布推出了Zend Server軟件,這是一個在一臺到三臺服務(wù)器上運行PHP應(yīng)用的高度集成平臺。它包含一個高速代碼緩存功能,可以讓PHP應(yīng)用更快速運行。它還可以監(jiān)控用戶服務(wù)器上的所有PHP腳本,當(dāng)運行緩慢或出錯時向用戶告警。
現(xiàn)在,Zend正在推出其企業(yè)軟件的精簡免費版,在Zend Server社區(qū)版中,用戶可以獲得同樣的高性能代碼執(zhí)行和管理界面,但是不會獲得技術(shù)支持,而且當(dāng)PHP更新發(fā)布時,不會獲得即時升級。盡管如此,用戶至少可以使用其強大的功能,輕松節(jié)省昂貴的硬件升級成本。
Zend創(chuàng)始人濟夫•蘇拉斯基(Zeev Suraski)最近接受了媒體采訪,談?wù)摿薢end Server社區(qū)版與其非免費版本的關(guān)系,以及其團隊為何花費了如此長時間來開發(fā)PHP 6等。
記者:Zend Server與現(xiàn)有Zend平臺軟件有何異同?
蘇拉斯基:開始階段,我們計劃同時運作管理這兩款產(chǎn)品,其中Zend Server針對單服務(wù)器解決方案,最多兩、三臺服務(wù)器;而Zend平臺針對大型集群環(huán)境。我們決定逐漸推出Zend Server戰(zhàn)略,因此未來我們計劃在Zend Server上增加群集支持功能,以及對其增加Zend平臺上的其它功能和新功能。
記者:也就是說,你的計劃是把Zend平臺的功能加入到Zend Server中?
蘇拉斯基:對,不過不僅僅增加來自Zend平臺的功能,我們還將改進其用戶界面和易用性,因此未來在群集版Zend Server中你不會看到完全相同的功能,而是它們的改進版;或者具有更高的性能,或者是全新的功能。
記者:Zend Server的關(guān)鍵特點之一是,它是一個高度集成的解決方案,具有以更優(yōu)化方式配置運行的軟件。但用戶已經(jīng)有了MySQL和Apache,是否真的還需要Zend Server?
蘇拉斯基:這要看你使用什么操作系統(tǒng)。如果你在一個已經(jīng)安裝Apache的Linux系統(tǒng)上安裝它,那么你無需安裝一個新Apache,只需使用系統(tǒng)自帶的Apache即可。但是如果你使用其它系統(tǒng),你可以通過Zend Server來安裝Apache,這將非常方便。
記者:用戶能使用系統(tǒng)自帶的PHP嗎?
蘇拉斯基:不能。用戶必須使用Zend Server中的PHP。從技術(shù)的角度講,你或許可以這么做,但是我們不建議這么做,也不對此進行支持。
記者:Zend Server的監(jiān)控代理自動跟蹤腳本、數(shù)據(jù)庫連接或其它PHP相關(guān)問題出錯的時間,它能夠保存應(yīng)用程序狀態(tài),因此可以在以后進行恢復(fù)。這需要占用很多資源嗎?
蘇拉斯基:如果用戶的應(yīng)用程序確實非常差,那么它會產(chǎn)生很多這種事件,保存它們的確需要花費大量時間。但一般情況下,用戶的應(yīng)用程序不會產(chǎn)生太多這種事件,其資源開銷幾乎可以忽略不計,大約在1%到2%之間。它取決于產(chǎn)生事件的數(shù)量。
記者:是否可以說Zend正在進入以前由Java應(yīng)用服務(wù)器統(tǒng)治的一個領(lǐng)域?
蘇拉斯基:在某種程度上我認為是如此。實際上在某些方面已經(jīng)是一個事實。PHP已經(jīng)被應(yīng)用于許多關(guān)鍵業(yè)務(wù)應(yīng)用中,并且被進行了非常大范圍的部署,例如維基百科、YouTube和Flickr等。這種趨勢還在增長,我們認為這非常有意義,并在Zend Server中對其進行支持。
記者:另一方面,隨著Zend Server讓PHP更加面向企業(yè),是否可以說PHP可能在失去與其最初社區(qū)的聯(lián)系?
蘇拉斯基:我認為不是這樣,但是我要指出的是PHP已經(jīng)發(fā)展了12年到13年,它不再是新手語言。也就是說,我認為PHP社區(qū)依然在開發(fā)它,而且與使用它的社區(qū)依然保持緊密聯(lián)系。PHP社區(qū)非常健康,它非常強大且依然在增長。
PHP的關(guān)鍵優(yōu)勢是它是一個成熟的解決方案,這已經(jīng)被事實證明。知道如何使用Ruby或Python部署網(wǎng)站的人還相對較少,它們也都是非常好的解決方案,但是它們的社區(qū)規(guī)模要比PHP社區(qū)小的多。當(dāng)然,Web服務(wù)器行業(yè)有容納多個產(chǎn)品的空間,我不認為PHP會被所有的網(wǎng)站所使用。
記者:是否可以說社區(qū)的開源產(chǎn)品正在影響Zend Server免費版中的功能?舉例來說,我認為PHP 6將包含一個可選代碼緩存標(biāo)準(zhǔn),你們是否會對此推出相應(yīng)版本?
蘇拉斯基:這是我們決定增加的功能之一,但是它不是唯一的功能。
可選PHP緩存(APC)將成為PHP的標(biāo)準(zhǔn),但是它不會帶來多大變化,它已經(jīng)在PHP擴展庫中,用戶可以非常輕松的安裝它,而且如果用戶關(guān)注PHP 6的話,將會發(fā)現(xiàn)它并不會默認被啟用。如果人們真的喜歡APC,可以禁用Zend Optimizer插件然后使用APC,除了小部分用戶界面是Zend專用之外,其它完全相同。
記者:PHP 6的開發(fā)時間似乎過于長了??紤]到Perl 6的情況,難道數(shù)字6是一個魔咒?或者只是計劃的一部分?
蘇拉斯基:或許吧,不過我認為PHP 6將在Python 6之前推出。PHP 6是一個比PHP 4和PHP 5都更難的項目,原因有二:一是PHP的代碼庫現(xiàn)在已經(jīng)如此巨大;二是每一處細小的兼容性故障都會成為很多人的噩夢。而且由于PHP 6將引入對native Unicode的支持,不可避免的會給該語言帶來大量兼容性故障。坦白的說,我不知道最終結(jié)果會如何。
記者:與從PHP 4轉(zhuǎn)向PHP 5相比,從PHP 5轉(zhuǎn)向PHP 6的難度如何?
蘇拉斯基:從版本4到版本5的遷移是相當(dāng)成功的,只花了幾年的時間,但是今天的PHP 5已經(jīng)比當(dāng)初的PHP 4更加普及。我們決定不著急進行升級,因此我們現(xiàn)在更關(guān)注PHP 5.3。
我們決定在PHP 5.3中增加最初計劃在PHP 6中推出的一些新功能,諸如命名空間,這樣我們不必急于升級到PHP 6。PHP 6正式推出可能還需要一段時間。
【編輯推薦】