我对PHP使用的单词感到困惑。我知道PHP是一种脚本语言。有时我读它是解释的或者有时候它被编译了!
如何?,它是否与安装为Apache模块进行编译时有关,如果它作为CGI安装,那么它将被解释......但我知道有人用来告诉我PHP是解释语言太...
我可能听起来很愚蠢但是目前,我很困惑。我非常清楚编译器和解释器之间的区别。
答案 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