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