PHP-FPM
進(jìn)程啟動時,會初始化Zend
,然后Apache/Nginx
在收到請求之后,轉(zhuǎn)發(fā)給PHP-FPM
進(jìn)程,它在已經(jīng)準(zhǔn)備好的Zend
下解釋執(zhí)行具體的代碼:
將PHP代碼轉(zhuǎn)換為
Tokens
語言片段存到一個數(shù)組里分析
Tokens
,轉(zhuǎn)換成一個一個的簡單的表達(dá)式將表達(dá)式編譯成
Opcode
順次執(zhí)行
Opcode
,每次一條,從而實現(xiàn)PHP腳本的功能
最后,代碼執(zhí)行完后,得到的結(jié)果返回給Apache/Nginx
響應(yīng)請求。