主頁 > 知識庫 > php之深入理解架構(gòu)布局講解

php之深入理解架構(gòu)布局講解

熱門標(biāo)簽:滄州電銷外呼系統(tǒng)價格 400電話個人能不能辦理 上海400客服電話怎么申請 溫州外呼系統(tǒng)招商 合肥ai電銷機器人費用 銀行信貸電話機器人 手機外呼系統(tǒng)什么原理 凱立德地鐵站地圖標(biāo)注 天津電銷外呼系統(tǒng)違法嗎

本文基于《PHP 內(nèi)核剖析》與 《PHP7底層設(shè)計與源碼實現(xiàn)》所記筆記。
對PHP內(nèi)核的深入理解有助于我們對PHP的整體認識,對于業(yè)務(wù)層初期發(fā)展我們可以只了解基本語言的邏輯就可以寫出符合業(yè)務(wù)的代碼,但是隨著業(yè)務(wù)的發(fā)展我們通過分析源碼,編寫擴展,深入了解PHP內(nèi)部機制,幫助我們理解PHP內(nèi)部實現(xiàn)邏輯,更好助力業(yè)務(wù)發(fā)展.

執(zhí)行流程

從上圖中看出主要從解析PHPCode到執(zhí)行主要經(jīng)過了四個階段.

獲取token可以通過Token_get_all('?php echo "str";>')函數(shù)獲取token信息.

抽象語法樹主要將解釋器和編譯器進行解耦.

opcodes最終執(zhí)行的指令,例如ZEND_ECHO:本質(zhì)還是一個對應(yīng)的C函數(shù).

架構(gòu)結(jié)構(gòu)

Zend層為上層的PHP層提供一些基礎(chǔ)的內(nèi)存管理以及數(shù)據(jù)結(jié)構(gòu)等.

SAPI層為最上層和Server進行通信,封裝了不同的通信類型,cgi,fast-cgi,cli等.

目錄結(jié)構(gòu)

sapi

存放根據(jù)不同環(huán)境支持的上層API交互形式,實現(xiàn)了不同的輸入輸出形式.

Zend

存放PHP相關(guān)的核心代碼,如前所述內(nèi)存管理等.

main

負責(zé)與Zend層交互的入口,還有一些鉤子函數(shù).

ext

主要是擴展相關(guān)的目錄.通過ext_skel命令生成自定的模塊.會默認安裝到這個目錄.

TSRM

線程資源管理相關(guān)的目錄,一般只有和Apache結(jié)合使用時會涉及到線程資源管理相關(guān)的代碼.
與Nginx相關(guān)的一般只會用到FastCGI協(xié)議不涉及到TSRM模塊.

到此這篇關(guān)于php之深入理解架構(gòu)布局講解的文章就介紹到這了,更多相關(guān)php之深入理解架構(gòu)布局內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)
  • PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(二)
  • PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(一)
  • PHP數(shù)據(jù)源架構(gòu)模式之表入口模式實例分析
  • PHP架構(gòu)及原理知識點詳解
  • thinkPHP5.0框架整體架構(gòu)總覽【應(yīng)用,模塊,MVC,驅(qū)動,行為,命名空間等】
  • php代碼架構(gòu)的八點注意事項
  • 四種php中webservice實現(xiàn)的簡單架構(gòu)方法及實例

標(biāo)簽:酒泉 怒江 赤峰 溫州 金華 白城 洛陽 七臺河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php之深入理解架構(gòu)布局講解》,本文關(guān)鍵詞  php,之,深入,理解,架構(gòu),布局,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php之深入理解架構(gòu)布局講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于php之深入理解架構(gòu)布局講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章