
文章插圖
1、Zend引擎是php內核的一部分 。
完全用純C實現(xiàn),它將PHP代碼翻譯(詞法、語法解析等一系列編譯過程)為可執(zhí)行opcode,并實現(xiàn)相應的處理方法,從而實現(xiàn)基本的數(shù)據(jù)結構(例如hashtable、oo)、內存分配和管理、提供相應的api方法供外部調用,這是所有核心,所有外圍功能都是圍繞Zend來實現(xiàn)的 。
2、extensions以一種組件式的方式提供各種基礎服務 。
圍繞Zend引擎,通過extension,我們常用的各種內置函數(shù)(比如array系列)、標準庫等等都可以通過extension實現(xiàn),用戶還可以根據(jù)需要實現(xiàn)自己的extension,以實現(xiàn)諸如功能擴展、性能優(yōu)化等目的(例如,Table所使用的PHP中間層,富文本解析就是extension的典型應用) 。
3、Sapi即服務端應用編程接口 。
Sapi通過一系列hook功能使PHP能夠與外部交互數(shù)據(jù),這是通過sapi成功地將PHP本身和上層應用分離開來的另一種方式,PHP不再需要考慮如何兼容不同的應用程序,而應用程序本身可以根據(jù)自身特點實現(xiàn)不同的處理 。
4、Application是我們通常編寫的PHP程序 。
它可以通過不同的sapi來獲得各種應用模式,比如通過webserver來實現(xiàn)web應用,通過命令行來實現(xiàn)腳本操作等等 。
以上就是PHP核心架構的介紹,希望對大家有所幫助 。
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- php cgi和fastcgi php FastCGI模式的優(yōu)缺點
- php memcache 和redis區(qū)別 php中Redis和Memcached的不同
- php cgi和fastcgi php FastCGI模式如何理解
- PHP中strval函數(shù)如何使用(php strval)
- php 工廠模式 php工廠模式的介紹
- php cgi php中CGI模式的介紹
- php常用函數(shù) PHP內部函數(shù)是什么
- php單例模式的意義 php單例模式如何理解
- php sapi php中的SAPI是什么
- php中PCRE2的使用
