applocation
應(yīng)用層:這就是我們平時編寫的PHP程序
sapi
服務(wù)器端接口:它就是PHP與其它應(yīng)用交互的接口,PHP腳本要執(zhí)行有很多種方式,
通過Web服務(wù)器,或者直接在命令行下,也可以嵌入在其他程序中。
SAPI提供了一個和外部通信的接口,常見的SAPI有:cgi 、fast-cgi、cli、isapi、apache 模塊的 DLL
extensions
php擴(kuò)展:圍繞著Zend引擎,extensions通過組件式的方式提供各種基礎(chǔ)服務(wù),
我們常見的各種內(nèi)置函數(shù)(如array系列)、標(biāo)準(zhǔn)庫等都是通過extension來實(shí)現(xiàn),
用戶也可以根據(jù)需要實(shí)現(xiàn)自己的extension以達(dá)到功能擴(kuò)展、性能優(yōu)化等目的
(如貼吧正在使用的PHP中間層、富文本解析就是extension的典型應(yīng)用)。
zend:
zend引擎:Zend整體用純C實(shí)現(xiàn),是PHP的內(nèi)核部分,它將PHP代碼翻譯(詞法、語法解析等一系列編譯過程)
為可執(zhí)行opcode的處理并實(shí)現(xiàn)相應(yīng)的處理方法、實(shí)現(xiàn)了基本的數(shù)據(jù)結(jié)構(gòu)(如hashtable、oo)、
內(nèi)存分配及管理、提供了相應(yīng)的api方法供外部調(diào)用,是一切的核心,所有的外圍功能均圍繞Zend實(shí)現(xiàn)。
應(yīng)用層的php代碼 調(diào)用 php擴(kuò)展(mysql、mysqli、array 等函數(shù)) 通過 sapi接口鏈接zend引擎 進(jìn)行編譯
打個比喻:一輛在道路上高速行駛的汽車
汽車殼子是:應(yīng)用層php代碼
汽車配件防護(hù)輪胎是:php擴(kuò)展
道路是:sapi接口
發(fā)動機(jī)是:zend引擎
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。