談下php的運(yùn)行原理--Opcodes己肮。
比如以下一段簡單的代碼:
執(zhí)行這段代碼會經(jīng)過如下4個步驟(確切的來說禁灼,應(yīng)該是PHP的語言引擎Zend)
1.Scanning(Lexing) ,將PHP代碼轉(zhuǎn)換為語言片段(Tokens)
2.Parsing, 將Tokens轉(zhuǎn)換成簡單而有意義的表達(dá)式
3.Compilation, 將表達(dá)式編譯成Opocdes
4.Execution, 順次執(zhí)行Opcodes戏售,每次一條,從而實(shí)現(xiàn)PHP腳本的功能逮栅。
所以當(dāng)開啟OPcache的時候跨释,php在一次請求中已經(jīng)將Opcodes進(jìn)行了緩存,那么下次請求的時候吹截,就是跳過前三步瘦陈,直接運(yùn)行OPcache里對應(yīng)的Opcodes凝危,所以大大提升了PHP運(yùn)行的性能。
開啟opcache方法:
首先輸入命令php -m?查看有沒有開啟OPcache?拓展晨逝。
如果已經(jīng)開啟蛾默,那么就可以開始配置php.ini。