程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP4的核心:Zend

PHP4的核心:Zend

編輯:關於PHP編程

台灣彭武興先生寫的專題《PHP4的核心:Zend》。雖然是去年寫的,但覺得有助於對PHP/Zend有個概念上的認識。所以翻譯出來。第一次知道,原來Zend引擎的名稱由Zeev Suraski和Andi Gutmans二位在PHP擔任核心開發工作的資深設計師的名字合體.
作者:彭武興 介紹:他架設過台灣文化大學華岡資訊網,畢業後任職NEC擔任網管,及BIGLOBE的網管.並曾在網際空間雜志開過網際字解專欄,發表文章.在互聯網方面特別是有關WEB方面,有著深入的研究與實作經驗.目前任職於訊達電腦負責網絡的相關工作.著有《PHP聖經》。
一.概述:
Zend引擎的名稱由Zeev Suraski和Andi Gutmans二位在PHP擔任核心開發工作的資深設計師的名字合體.開發的目的師為了研發新的腳本執行機制,而PHP4就是這套嶄新的Zend引擎的第一個實作產品。在一些特殊測試環境下,Zend(PHP$)的執行速度比PHP3及ASP快了幾倍到幾百倍之多,這也意味著網站的後端CGI界面的統一者非PHP4?Zend莫屬了。(當然,技術是不斷進步的,說不定哪一天又出現了新的引擎。)
Zend引擎在研發二年多之後,已經變成類似VBA功能的廣義程式環境,它不但有傳統的PHP函數功能,更增加了分散式物件(COM)的功能,並且能夠在不同的操作平台上執行。以這種潛力發展下去,VBA的終結者非Zend莫屬。
Zend在PHP4上實作時更針對了PHP3之前最大缺憾的session做了最完整的承諾,同時加入了一些未來的功能,如CyberCash...等等。
在opensource社群中,唯一能保持聲勢,卻又尚未被微軟公司視為競爭對手的,PHP/Zend是最好的例子。它已經完全地將ASP丟到了身後,正往VBA的環境發展。而微軟只全力對付Linux,沒有注意到來自PHP/Zend的威脅。
系統圖示:
使用者的浏覽器發出浏覽請求,Web服務器接收請求。
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的情形。 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved