PHP 編譯 執行 分離

2021-07-03 05:28:40 字數 594 閱讀 4620

php的編譯和執行是分離的

基本過程:

1.編譯

解析指令碼:呼叫函式zend_compile_file()

zend_compile_file()函式:詞法分析&&語法分析

輸入(php)→zend_compile_file()→輸出(op_array)→php虛擬機器

2.執行

執行:呼叫函式zend_execute()

zend_execute()函式:php虛擬機器將op_array中各條命令分發給處理器來處理

分發方式:分發命令的機制有三種:call, switch, 和goto

命令 ** 效率排名

call: zend_execute()函式呼叫的函式 3

switch: zend_execute()函式邏輯段 2

goto: zend_execute()函式邏輯段 1

處理器:op命令的邏輯

PHP編譯,執行make報錯

編譯安裝php 的時候,執行make報錯誤 make ext phar phar.php 錯誤 127 root localhost php 5.4.9 mkdir usr local webserver mysql include mysql root localhost php 5.4.9 ln...

PHP編譯,執行make報錯

編譯安裝php 的時候,執行make報錯誤 make ext phar phar.php 錯誤 127 root localhost php 5.4.9 mkdir usr local webserver mysql include mysql root localhost php 5.4.9 ln...

PHP編譯,執行make報錯

編譯安裝php 的時候,執行make報錯誤 make ext phar phar.php 錯誤 127 root localhost php 5.4.9 mkdir usr local webserver mysql include mysql root localhost php 5.4.9 ln...