本文內容大部分翻譯自Getting into the Zend Execution engine (PHP 5),並做了一些調整,原文基於PHP 5,本文基於PHP 7。
PHP被稱為指令碼語言或直譯語言。為何? PHP語言沒有被直接編譯為機器指令,而是編譯為一種中間程式碼的形式,很顯然它無法直接在CPU上執行。 所以PHP的執行需要在進程級虛擬機器上(見Virtual machine中的Process virtual machines,下文簡稱虛擬機器)。
PHP語言,包括其他的直譯語言,其實是一個跨平台的被設計用來執行抽象指令的程式。PHP主要用於解決WEB開發相關的問題。
諸如Java, Python, C#, Ruby, Pascal, Lua, Perl, Javascript等程式語言所編寫的程式,都需要在虛擬機器上執行。虛擬機器可以通過JIT編譯技術將一部分虛擬機器指令編譯為機器指令以提高效能。鳥哥已經在進行PHP加入JIT支援的開發了。
以上就是了解什麼是PHP7虛擬機器的詳細內容,更多請關注TW511.COM其它相關文章!