zend的力量!
时间:2007-02-17 来源:PHP爱好者
綜觀
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎的名稱由 Zeev Suraski 與 Andi Gutmans 二位在 PHP 擔任核心開發
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
工作的資深設計師的名字合體。開發的目的是為了研發新的劇本檔執行機制,而
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
PHP4 就是這套嶄新的 Zend 引擎的第一個實作產品。在一些特殊測試環境下,
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend (PHP4) 的執行速度比 PHP3 及 ASP 快了數倍到數百倍之多,這也意味著網
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
站的後端 CGI 介面的統一者非 PHP4/Zend 莫屬了。(當然,技術是不斷地進步,
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
說不定哪天又出了新的引擎也不一定。)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎在研發二年多之後,已經變成類似 VBA 功能的廣義程式環境,它不但
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
有傳統的 PHP 函式功能,更加入了分散式物件 (COM) 的功能,並且能夠在不同
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
的作業平台上執行。以這種潛力發展下去,VBA 的 Killer 非 Zend 莫屬。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 在 PHP4 上實作時更針對了 PHP3 之前最大缺憾的 session 做了最完整的
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
承諾,同時加入了一些未來的功能,如 CyberCash...等等。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
在 OpenSource 社群中,唯一能保持聲勢,卻又尚未被微軟公司視為對手的,PH
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
P/Zend 是最好的例子。它已經完全地將 ASP 丟在腦後,正往 VBA 的環境發展。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
而微軟只全力防堵 Linux,沒有注意到四面楚歌的困境。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------------------------------------------------------------------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
系統圖示
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Copyright 2000 by Zend technologies, Ltd. All rights reserved.
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
看看上面的圖形,詳述如下:
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
使用者的瀏覽器發出瀏覽的請求,Web 伺服器接收這個請求。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Web 伺服器發覺是 PHP 的要求,需要 PHP 引擎解析 (根據副檔名),於是將它送
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
到 PHP4 的 Zend 引擎上。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎將檔案從硬碟上讀出,送到 Zend 線上編譯器 (Run-time Compiler),
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
進行程式直譯的工作。(或許日後的 Zend Compiler 出來之後可以省略線上編譯
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
工作。)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎的線上執行單元 (Executor) 執行編譯過的 PHP 程式。並在需要時找
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
相關的模組執行協力的動作 (如 XML、IMAP、ODBC...等等)。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 將執行後的結果整理成 HTML 文件,送給 Web 伺服器。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Web 伺服器將結果透過網路,傳回使用者的瀏覽器。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------------------------------------------------------------------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
相關產品
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
目前的 PHP 產品有下列四種,尚未完全開發出來:
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend Engine: Zend 引擎
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎目前只實作出 PHP4 一種產品,提供類似微軟的 VBA 及跨平台的功能
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
。而目前在網路上的流行,也為 Zend 引擎作了最佳的見證。在 Zend 的四大產
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
品線中,這是目前唯一成熟的產品。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend Optimizer: Zend 最佳化工具
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
將 PHP 的核心重新調整,讓 PHP 程式執行的效能更快。主要能加快 PHP 碼的執
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
行速度及降低 CPU 的負擔,將潛伏的時間減少。本產品約在三月八日上市。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend Cache: Zend 快取
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
將 PHP 程式快取到 Web 伺服器的記憶體中,讓系統不用再一直從硬碟讀取 PHP
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
程式,可大幅縮短系統的反應時間,降低網路的負荷。存在 Cache 的資料甚至
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
可以不用再直譯過,減少處理的資源。不過本產品只是影子,可能要到二千年底
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
才會問世。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend Compiler: Zend 編譯器
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
這恐怕是 Zend 的最終極武器,它可讓 PHP 的程式碼經過編譯後,以 Zend 中間
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
碼 (ZIC, Zend Intermediate Code) 的形式存在。可以保護 PHP 的原始程式,
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
不讓使用者 (Webmaster) 看到,讓 PHP 的程式有完整的保障。預料本產品出現
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
之後,將對整個網路產業產生不小的影響,PHP 碼的物件庫,將會到處可見,軟
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
體發展業者也會提供相關的函式庫或物件給 Webmaster。屆時,可能會有 PHP 大
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
戰 Java 的情形。(唉,又是場殘酷的戰爭!!)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------------------------------------------------------------------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
相關網站
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
PHP 官方網站: http://www.php.net (英文)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 網站: http://www.zend.com (英文)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
PHP 的殿堂: http://php.wilson.gs (中文)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
php爱好者站 http://www.phpfans.net 为phper提供一切资讯.
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎的名稱由 Zeev Suraski 與 Andi Gutmans 二位在 PHP 擔任核心開發
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
工作的資深設計師的名字合體。開發的目的是為了研發新的劇本檔執行機制,而
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
PHP4 就是這套嶄新的 Zend 引擎的第一個實作產品。在一些特殊測試環境下,
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend (PHP4) 的執行速度比 PHP3 及 ASP 快了數倍到數百倍之多,這也意味著網
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
站的後端 CGI 介面的統一者非 PHP4/Zend 莫屬了。(當然,技術是不斷地進步,
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
說不定哪天又出了新的引擎也不一定。)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎在研發二年多之後,已經變成類似 VBA 功能的廣義程式環境,它不但
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
有傳統的 PHP 函式功能,更加入了分散式物件 (COM) 的功能,並且能夠在不同
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
的作業平台上執行。以這種潛力發展下去,VBA 的 Killer 非 Zend 莫屬。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 在 PHP4 上實作時更針對了 PHP3 之前最大缺憾的 session 做了最完整的
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
承諾,同時加入了一些未來的功能,如 CyberCash...等等。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
在 OpenSource 社群中,唯一能保持聲勢,卻又尚未被微軟公司視為對手的,PH
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
P/Zend 是最好的例子。它已經完全地將 ASP 丟在腦後,正往 VBA 的環境發展。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
而微軟只全力防堵 Linux,沒有注意到四面楚歌的困境。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------------------------------------------------------------------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
系統圖示
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Copyright 2000 by Zend technologies, Ltd. All rights reserved.
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
看看上面的圖形,詳述如下:
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
使用者的瀏覽器發出瀏覽的請求,Web 伺服器接收這個請求。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Web 伺服器發覺是 PHP 的要求,需要 PHP 引擎解析 (根據副檔名),於是將它送
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
到 PHP4 的 Zend 引擎上。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎將檔案從硬碟上讀出,送到 Zend 線上編譯器 (Run-time Compiler),
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
進行程式直譯的工作。(或許日後的 Zend Compiler 出來之後可以省略線上編譯
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
工作。)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎的線上執行單元 (Executor) 執行編譯過的 PHP 程式。並在需要時找
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
相關的模組執行協力的動作 (如 XML、IMAP、ODBC...等等)。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 將執行後的結果整理成 HTML 文件,送給 Web 伺服器。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Web 伺服器將結果透過網路,傳回使用者的瀏覽器。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------------------------------------------------------------------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
相關產品
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
目前的 PHP 產品有下列四種,尚未完全開發出來:
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend Engine: Zend 引擎
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 引擎目前只實作出 PHP4 一種產品,提供類似微軟的 VBA 及跨平台的功能
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
。而目前在網路上的流行,也為 Zend 引擎作了最佳的見證。在 Zend 的四大產
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
品線中,這是目前唯一成熟的產品。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend Optimizer: Zend 最佳化工具
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
將 PHP 的核心重新調整,讓 PHP 程式執行的效能更快。主要能加快 PHP 碼的執
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
行速度及降低 CPU 的負擔,將潛伏的時間減少。本產品約在三月八日上市。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend Cache: Zend 快取
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
將 PHP 程式快取到 Web 伺服器的記憶體中,讓系統不用再一直從硬碟讀取 PHP
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
程式,可大幅縮短系統的反應時間,降低網路的負荷。存在 Cache 的資料甚至
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
可以不用再直譯過,減少處理的資源。不過本產品只是影子,可能要到二千年底
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
才會問世。
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend Compiler: Zend 編譯器
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
這恐怕是 Zend 的最終極武器,它可讓 PHP 的程式碼經過編譯後,以 Zend 中間
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
碼 (ZIC, Zend Intermediate Code) 的形式存在。可以保護 PHP 的原始程式,
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
不讓使用者 (Webmaster) 看到,讓 PHP 的程式有完整的保障。預料本產品出現
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
之後,將對整個網路產業產生不小的影響,PHP 碼的物件庫,將會到處可見,軟
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
體發展業者也會提供相關的函式庫或物件給 Webmaster。屆時,可能會有 PHP 大
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
戰 Java 的情形。(唉,又是場殘酷的戰爭!!)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------------------------------------------------------------------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
----------
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
相關網站
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
PHP 官方網站: http://www.php.net (英文)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
Zend 網站: http://www.zend.com (英文)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
PHP 的殿堂: http://php.wilson.gs (中文)
chin a i t p oe er . co mzo8X2mSlxZrYu0wNXYxoSX4MK
php爱好者站 http://www.phpfans.net 为phper提供一切资讯.
相关阅读 更多 +