php作为翻译语言或编译

时间:2011-07-07 12:49:03

标签: php interpreted-language

  

可能重复:
  Is PHP compiled or interpreted?

我对PHP使用的单词感到困惑。我知道PHP是一种脚本语言。有时我读它是解释的或者有时候它被编译了!

如何?,它是否与安装为Apache模块进行编译时有关,如果它作为CGI安装,那么它将被解释......但我知道有人用来告诉我PHP是解释语言太...

我可能听起来很愚蠢但是目前,我很困惑。我非常清楚编译器和解释器之间的区别。

2 个答案:

答案 0 :(得分:2)

通常,PHP是一种解释性语言。解释器在运行时读取和评估脚本。它不是预先编译成不同的形式。

有PHP编译器,其中一些实际编译它们,还有一些只是将脚本与解释器一起打包/混淆成一个独立的可执行文件。

关于Zend Engine(实际编译器)的相关问题:How zend engine compile php codes or How php compiler works?

相关产品,开源PHP编译器(生成可执行文件,混淆php,包括解释器):http://www.phpcompiler.org/

答案 1 :(得分:1)

PHP是一种解释型语言。解释PHP的二进制文件已编译,但您编写的代码将被解释。查看wiki page on PHP