Zend引擎

Zend引擎

Zend引擎是一個開源腳本引擎 (一個虛擬機),因作為PHP語言的重要核心而聞名。它原由仍在以色列技術學院的學生 Andi Gutmans 與 Zeev Suraski 所開發。他們之後在以色列的 Ramat Gan 創立了 Zend技術公司。Zend 一名為他們名字 Zeev 和 Andi 所組成的新字。

背景


Zend引擎是PHP實現的核心,提供了語言實現上的基礎設施。例如:PHP的語法實現,腳本的編譯運行環境,擴展機制以及內存管理等,當然這裡的PHP指的是官方的PHP實現(除了官方的實現,目前比較知名的有facebook的hiphop實現,不過到目前為止,PHP還沒有一個標準的語言規範),而PHP則提供了請求處理和其他Web伺服器的介面(SAPI)。
它原由仍在以色列技術學院的學生 Andi Gutmans 與 Zeev Suraski 所開發。他們之後在以色列的 Ramat Gan 創立了 Zend技術公司。Zend 一名為他們名字 Zeev 和 Andi 所組成的新字。
第一版的 Zend 引擎在 1999年 伴隨著 PHP 第四版問世。它是高度最佳化的後台模組。效能、可靠與延展性是它讓PHP更強更大眾化的主要原因。
在php3.0時為了滿足各種各樣的需求,優化執行的效率,Zeev Suraski 和 Andi Gutmans 重寫了代碼,來應對這兩個問題,將更新的核心代碼命名為zend engine。

特點


zend engine引擎的出現使得php有了質的提高:
1、把邊解釋邊運行的方式變為先進行預編譯(compile),再執行(execute)的方式極大提高了php的運行效率。
2、使得執行效率大幅提高
3、由於實行功能分離,降低了模塊間的耦合度,擴展性大大加強
Zend Engine 最主要的特性就是把 PHP 的邊解釋邊執行的運行方式改為先進行預編譯(Compile),然後再執行(Execute)。這兩者的分開給 PHP 帶來了革命性的變化:執行效率大幅提高;由於實行了功能分離,降低了模塊間耦合度,可擴展性也大大增強。此時 PHP 已經能很方便的應付各種各樣的 BT 需求了,而伴隨 PHP 4.4.x ―可能是 PHP4 系列的最後一個分支―的發布,PHP 的大部分開發人員已經將注意力放在了 PHP5 或者 PHP6 上面,以後發布的基本上就是一些 Bug Fix Release。可以說第一代的 Zend Engine 是已經在站最後一班崗了。
Zend引擎
Zend引擎
目前版本為Zend引擎 II。Zend引擎依BSD許可證發布。