php的編譯和執行是分離的
基本過程:
1.編譯
解析指令碼:呼叫函式zend_compile_file()2.執行zend_compile_file()函式:詞法分析&&語法分析
輸入(php)→zend_compile_file()→輸出(op_array)→php虛擬機器
執行:呼叫函式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...