|
Zend引擎在研發(fā)二年多之后,已經(jīng)變成類(lèi)似VBA功能的廣義程式環(huán)境,它不但有傳統(tǒng)的php函數(shù)功能,更增加了分散式物件(COM)的功能,并且能夠在不同的操作平臺(tái)上執(zhí)行。以這種潛力發(fā)展下去,VBA的終結(jié)者非Zend莫屬。
Zend在php4上實(shí)作時(shí)更針對(duì)了php3之前最大缺憾的session做了最完整的承諾,同時(shí)加入了一些未來(lái)的功能,如CyberCash...等等。
在opensource社群中,唯一能保持聲勢(shì),卻又尚未被微軟公司視為競(jìng)爭(zhēng)對(duì)手的,php/Zend是最好的例子。它已經(jīng)完全地將ASP丟到了身后,正往VBA的環(huán)境發(fā)展。而微軟只全力對(duì)付Linux,沒(méi)有注意到來(lái)自php/Zend的威脅。
Web服務(wù)器發(fā)覺(jué)是php的要求,需要php引擎解析(根據(jù)文件的擴(kuò)展名),于是將它送到php4的Zend引擎上。
Zend引擎將文件從硬盤(pán)上讀取,送到Zend線上編譯器(Run-time Compiler),進(jìn)行程序直譯工作。(或許日后的Zend Compiler出來(lái)以后可以省略線上編譯工作。)
Zend引擎的線上執(zhí)行單元(Excutor)執(zhí)行編譯過(guò)的php程序。并在需要時(shí)找相關(guān)的模組執(zhí)行協(xié)力動(dòng)作(如XML,IMAP,ODBC...等等)。
Zend將執(zhí)行后的結(jié)果整理成HTML文件,送給Web服務(wù)器。
Web服務(wù)器將結(jié)果通過(guò)網(wǎng)絡(luò),傳回使用者的瀏覽器。
目前的Zend產(chǎn)品有下列四種:
Zend Engine:Zend引擎 Zend引擎目前只做出php4一種產(chǎn)品,提供類(lèi)似微軟的VBA及跨平臺(tái)的功能。而目前在網(wǎng)絡(luò)上的流行,也為Zend引擎作了最佳的見(jiàn)證。在Zend的四大產(chǎn)品中,這是目前唯一成熟的產(chǎn)品。
Zend Optimizer:Zend極限器 將php的核心重新調(diào)整,讓php程序執(zhí)行的效率更高。主要能加快php代碼的執(zhí)行速度及降低CPU的負(fù)擔(dān),將潛伏時(shí)間減少。
Zend Cache:Zend快取 將php程序快取到Web服務(wù)器的記憶體中,讓系統(tǒng)不用再一直從硬盤(pán)讀取php程序,可大幅度縮短系統(tǒng)的反應(yīng)時(shí)間,降低網(wǎng)絡(luò)的負(fù)荷。存在Cache的資料甚至可以不用再直譯過(guò),減少處理的資源。
Zend Compiler:Zend編譯器 這恐怕是Zend的最終極武器,它可讓php的程序代碼經(jīng)過(guò)編譯后,以Zend中間碼(ZIC,Zend Intermediate Code)的形式存在。
可以保護(hù)php的源代碼,不讓使用者看到,讓php的源代碼有安全保障。預(yù)料本產(chǎn)品出現(xiàn)之后,將對(duì)整個(gè)網(wǎng)絡(luò)產(chǎn)生不小的影響,php碼的物件庫(kù),將會(huì)到處可見(jiàn),軟件業(yè)也會(huì)提供相關(guān)的函數(shù)庫(kù)或物件庫(kù)給php編程者。屆時(shí),可能會(huì)有php大戰(zhàn)Java的情形。
php技術(shù):初學(xué)者入門(mén):細(xì)述PHP4的核心Zend,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。