了解什麼是PHP7虛擬機器器

2020-07-16 10:06:16

本文內容大部分翻譯自Getting into the Zend Execution engine (PHP 5),並做了一些調整,原文基於PHP 5,本文基於PHP 7。

PHP : 一門直譯語言


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其它相關文章!