我與PHP使用的話有點困惑。我知道PHP是一種腳本語言。有些時候我讀它是解釋或一段時間編譯!
這是怎麼回事,當它被安裝成它被編譯的Apache模塊時,如果它被安裝爲CGI,那麼它將被解釋......但我知道有人用來告訴我,PHP是解釋語言太...
我可能聽起來愚蠢的,但現在,我很困惑。我是很清楚的編譯器和解釋器之間的差異...
能否請您分享您的想法...
感謝
我與PHP使用的話有點困惑。我知道PHP是一種腳本語言。有些時候我讀它是解釋或一段時間編譯!
這是怎麼回事,當它被安裝成它被編譯的Apache模塊時,如果它被安裝爲CGI,那麼它將被解釋......但我知道有人用來告訴我,PHP是解釋語言太...
我可能聽起來愚蠢的,但現在,我很困惑。我是很清楚的編譯器和解釋器之間的差異...
能否請您分享您的想法...
感謝
通常情況下,PHP是一種解釋型語言。腳本在解釋器運行時被讀取和評估。它沒有預先編譯成不同的形式。
有PHP編譯器,其中一些實際編譯他們,有的剛剛包/混淆腳本解釋成一個自立的可執行文件一起。
約Zend引擎(實際編譯器)相關的問題:How zend engine compile php codes or How php compiler works?
相關產品,開源PHP編譯器(使得可執行文件,混淆PHP,包括解釋器):http://www.phpcompiler.org/
這是否意味着我們同時使用解釋器和編譯器...我的PHP腳本解釋器版和國內相同的腳本也編?如果我沒有意義,我很抱歉... – user269867
你通常不會同時使用這兩種。你的腳本被解釋,句號。正如我所提到的,至少有一個選項(Zend)可以*編譯它,但它不是典型的或必需的。 – Fosco
PHP是一種解釋型語言。解釋PHP的二進制文件被編譯,但是您編寫的代碼被解釋。檢查wiki page on PHP
http://stackoverflow.com/問題/ 1408417 /可任您編譯PHP代碼: – rahularyansharma
@rahularyansharma感謝,這是有益的 – user269867