PHP底層架構和執行流程

2022-02-12 21:03:05 字數 729 閱讀 4759

php底層架構自底向上是乙個四層體系:

1、zend引擎:zend整體用純c實現,是php的核心部分,他將php**翻譯(詞法、語法解析等一系列編譯過程)為可執行opcode的處理並實現相應的處理方法、實現了基本的資料結構(如:hashtable、oo)、記憶體分配機制及管理、提供了相應的api方法供外部呼叫,是一切的核心,所有的外圍功能均圍繞zend實現。

2、extensions:圍繞著zend引擎,extensions通過元件式的方式提供各種基礎服務,我們常見的各種內建函式(array系列)、標準庫等都是通過extension來實現,使用者也可以根據需要實現自己的extension的典型應用)。

4、上層應用:這就是我們平時編寫的php程式,通過不同的spai方式得到各種各樣的應用模式,如何通過webserver實現web應用、在命令列下已指令碼方式執行等等。

php的執行流程&opcode

php動態語言執行過程:拿到一段**後,經過詞法解析、語法解析等階段後,源程式會被翻譯成乙個個指令(opcodes),然後zend虛擬機器順次執行這些指令完成操作。php本身是用c實現的,因此最終呼叫的也是c的函式,實際上,我們可以把php看做乙個c開發的軟體。

參考:

Spark架構與執行流程

1.闡述hadoop生態系統中,hdfs,mapreduce,yarn,hbase及spark的相互關係。2.spark已打造出結構一體化 功能多樣化的大資料生態系統,請簡述spark生態系統。3.用 描述你所理解的spark執行架構,執行流程。4.軟體平台準備 linux hadoop。1.had...

詳解PHP的執行原理和流程

php minit function extension name php rinit function extension name php rshutdown function extension name php mshutdown function extension name 如果php是...

MySQL架構與執行流程(一)

總體上,我們可以把mysql分為三層,跟客戶端對接的連線層,真正執行操作的服務層,跟硬體打交道的儲存引擎層。客戶端要連線到mysql伺服器3306埠,必須要跟服務端建立連線,那麼管理所有的連線,驗證客戶端的身份和許可權,這些功能都在連線層完成。主要包括聯結器 查詢快取 分析器 優化器 執行器等,所有...