1.Zend引擎是PHP核心的一部分。
完全用純C實現,它將PHP程式碼翻譯(詞法、語法解析等一系列編譯過程)為可執行opcode,並實現相應的處理方法,從而實現基本的資料結構(例如hashtable、oo)、記憶體分配和管理、提供相應的api方法供外部調用,這是所有核心,所有外圍功能都是圍繞著Zend來實現的。
2、extensions以一種組件式的方式提供各種基礎服務。
圍繞Zend引擎,透過extension,我們常用的各種內建函數(例如array系列)、標準函式庫等等都可以透過extension實現,使用者還可以根據需要實作自己的extension,以實現諸如功能擴充、效能最佳化等目的(例如,Table所使用的PHP中間層,富文本解析就是extension的典型應用)。
3、Sapi即服務端應用程式介面。
Sapi透過一系列hook功能使PHP能夠與外部交互數據,這是透過sapi成功地將PHP本身和上層應用分開的另一種方式,PHP不再需要考慮如何兼容不同的應用程序,而應用程序本身可以根據自身特徵實現不同的處理。
4、Application是我們通常寫的PHP程式。
它可以透過不同的sapi來獲得各種應用模式,例如透過webserver來實現web應用,透過命令列來實現腳本操作等等。
以上就是PHP核心架構的介紹,希望對大家有幫助。