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