发信人: rawrence()
整理人: dalasthunder(2002-07-25 06:19:42), 站内信件
|
綜觀
Zend 引擎的名稱由 Zeev Suraski 與 Andi Gutmans 二位在 PHP 擔任核心開發 工作的資深設計師的名字合體。開發的目的是為了研發新的劇本檔執行機制,而 PHP4 就是這套嶄新的 Zend 引擎的第一個實作產品。在一些特殊測試環境下, Zend (PHP4) 的執行速度比 PHP3 及 ASP 快了數倍到數百倍之多,這也意味著網 站的後端 CGI 介面的統一者非 PHP4/Zend 莫屬了。(當然,技術是不斷地進步, 說不定哪天又出了新的引擎也不一定。)
Zend 引擎在研發二年多之後,已經變成類似 VBA 功能的廣義程式環境,它不但 有傳統的 PHP 函式功能,更加入了分散式物件 (COM) 的功能,並且能夠在不同 的作業平台上執行。以這種潛力發展下去,VBA 的 Killer 非 Zend 莫屬。
Zend 在 PHP4 上實作時更針對了 PHP3 之前最大缺憾的 session 做了最完整的 承諾,同時加入了一些未來的功能,如 CyberCash...等等。
在 OpenSource 社群中,唯一能保持聲勢,卻又尚未被微軟公司視為對手的,PH P/Zend 是最好的例子。它已經完全地將 ASP 丟在腦後,正往 VBA 的環境發展。 而微軟只全力防堵 Linux,沒有注意到四面楚歌的困境。
---------------------------------------------------------------------- ----------
系統圖示
Copyright 2000 by Zend technologies, Ltd. All rights reserved.
看看上面的圖形,詳述如下:
使用者的瀏覽器發出瀏覽的請求,Web 伺服器接收這個請求。
Web 伺服器發覺是 PHP 的要求,需要 PHP 引擎解析 (根據副檔名),於是將它送 到 PHP4 的 Zend 引擎上。
Zend 引擎將檔案從硬碟上讀出,送到 Zend 線上編譯器 (Run-time Compiler), 進行程式直譯的工作。(或許日後的 Zend Compiler 出來之後可以省略線上編譯 工作。)
Zend 引擎的線上執行單元 (Executor) 執行編譯過的 PHP 程式。並在需要時找 相關的模組執行協力的動作 (如 XML、IMAP、ODBC...等等)。
Zend 將執行後的結果整理成 HTML 文件,送給 Web 伺服器。
Web 伺服器將結果透過網路,傳回使用者的瀏覽器。
---------------------------------------------------------------------- ----------
相關產品
目前的 PHP 產品有下列四種,尚未完全開發出來:
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 的原始程式, 不讓使用者 (Webmaster) 看到,讓 PHP 的程式有完整的保障。預料本產品出現 之後,將對整個網路產業產生不小的影響,PHP 碼的物件庫,將會到處可見,軟 體發展業者也會提供相關的函式庫或物件給 Webmaster。屆時,可能會有 PHP 大 戰 Java 的情形。(唉,又是場殘酷的戰爭!!)
---------------------------------------------------------------------- ----------
相關網站
PHP 官方網站: http://www.php.net (英文)
Zend 網站: http://www.zend.com (英文)
PHP 的殿堂: http://php.wilson.gs (中文)
-- 阿鲁的阿,阿鲁的鲁
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.130.1.100]
|
|