2011-07-07 64 views
0

可能重複:
Is PHP compiled or interpreted?PHP作爲解釋型語言或遵守

我與PHP使用的話有點困惑。我知道PHP是一種腳本語言。有些時候我讀它是解釋或一段時間編譯!

這是怎麼回事,當它被安裝成它被編譯的Apache模塊時,如果它被安裝爲CGI,那麼它將被解釋......但我知道有人用來告訴我,PHP是解釋語言太...

我可能聽起來愚蠢的,但現在,我很困惑。我是很清楚的編譯器和解釋器之間的差異...

能否請您分享您的想法...

感謝

+1

http://stackoverflow.com/問題/ 1408417 /可任您編譯PHP代碼: – rahularyansharma

+0

@rahularyansharma感謝,這是有益的 – user269867

回答

2

通常情況下,PHP是一種解釋型語言。腳本在解釋器運行時被讀取和評估。它沒有預先編譯成不同的形式。

有PHP編譯器,其中一些實際編譯他們,有的剛剛包/混淆腳本解釋成一個自立的可執行文件一起。

約Zend引擎(實際編譯器)相關的問題:How zend engine compile php codes or How php compiler works?

相關產品,開源PHP編譯器(使得可執行文件,混淆PHP,包括解釋器):http://www.phpcompiler.org/

+0

這是否意味着我們同時使用解釋器和編譯器...我的PHP腳本解釋器版和國內相同的腳本也編?如果我沒有意義,我很抱歉... – user269867

+0

你通常不會同時使用這兩種。你的腳本被解釋,句號。正如我所提到的,至少有一個選項(Zend)可以*編譯它,但它不是典型的或必需的。 – Fosco

1

PHP是一種解釋型語言。解釋PHP的二進制文件被編譯,但是您編寫的代碼被解釋。檢查wiki page on PHP