初學者入門:細述PHP4的核心Zend

   Zend引擎的名稱由Zeev Suraski和Andi Gutmans二位在php(做為現在的主流開發語言)擔任核心開發工作的資深設計師的名字合體.開發的目的師為瞭研發新的腳本執行機制,而php(做為現在的主流開發語言)4就是這套嶄新的Zend引擎的第一個實作產品。在一些特殊測試環境下,Zend(php(做為現在的主流開發語言)$)的執行速度比php(做為現在的主流開發語言)3及ASP快瞭幾倍到幾百倍之多,這也意味著網站的後端cgi(現在已經不多人在用瞭)界面的統一者非php(做為現在的主流開發語言)4 Zend莫屬瞭。(當然,技術是不斷進步的,說不定哪一天又出現瞭新的引擎。)
   Zend引擎在研發二年多之後,已經變成類似VBA功能的廣義程式環境,它不但有傳統的php(做為現在的主流開發語言)函數功能,更增加瞭分散式物件(COM)的功能,並且能夠在不同的操作平臺上執行。以這種潛力發展下去,VBA的終結者非Zend莫屬。
    Zend在php(做為現在的主流開發語言)4上實作時更針對瞭php(做為現在的主流開發語言)3之前最大缺憾的session做瞭最完整的承諾,同時加入瞭一些未來的功能,如CyberCash…等等。
    在opensource社群中,唯一能保持聲勢,卻又尚未被微軟公司視為競爭對手的,php(做為現在的主流開發語言)/Zend是最好的例子。它已經完全地將ASP丟到瞭身後,正往VBA的環境發展。而微軟隻全力對付Linux,沒有註意到來自php(做為現在的主流開發語言)/Zend的威脅。
    Web服務器發覺是php(做為現在的主流開發語言)的要求,需要php(做為現在的主流開發語言)引擎解析(根據文件的擴展名),於是將它送到php(做為現在的主流開發語言)4的Zend引擎上。
    Zend引擎將文件從硬盤上讀取,送到Zend線上編譯器(Run-time Compiler),進行程序直譯工作。(或許日後的Zend Compiler出來以後可以省略線上編譯工作。)
    Zend引擎的線上執行單元(Excutor)執行編譯過的php(做為現在的主流開發語言)程序。並在需要時找相關的模組執行協力動作(如xml(標準化越來越近瞭),IMAP,ODBC…等等)。
    Zend將執行後的結果整理成HTML文件,送給Web服務器。
    Web服務器將結果通過網絡,傳回使用者的瀏覽器。
    目前的Zend產品有下列四種:
    Zend Engine:Zend引擎 Zend引擎目前隻做出php(做為現在的主流開發語言)4一種產品,提供類似微軟的VBA及跨平臺的功能。而目前在網絡上的流行,也為Zend引擎作瞭最佳的見證。在Zend的四大產品中,這是目前唯一成熟的產品。
    Zend Optimizer:Zend極限器 將php(做為現在的主流開發語言)的核心重新調整,讓php(做為現在的主流開發語言)程序執行的效率更高。主要能加快php(做為現在的主流開發語言)代碼的執行速度及降低CPU的負擔,將潛伏時間減少。
     Zend Cache:Zend快取 將php(做為現在的主流開發語言)程序快取到Web服務器的記憶體中,讓系統不用再一直從硬盤讀取php(做為現在的主流開發語言)程序,可大幅度縮短系統的反應時間,降低網絡的負荷。存在Cache的資料甚至可以不用再直譯過,減少處理的資源。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *