0

可能重复:
PHP 是编译还是解释?

我对与 PHP 一起使用的词有点困惑。我知道 PHP 是一种脚本语言。有时我读到它是解释的,有时它是编译的!

怎么样?,当它作为 Apache 模块安装时,它会被编译,如果它作为 CGI 安装,那么它将被解释......但我知道有人曾经告诉我 PHP 也是解释语言...... .

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

4

2 回答 2

2

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

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

关于 Zend 引擎(实际编译器)的相关问题:zend 引擎如何编译 php 代码或 php 编译器如何工作?

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

于 2011-07-07T12:56:11.993 回答
1

PHP 是一种解释型语言。解释 PHP 的二进制文件被编译,但你编写的代码被解释。检查PHP 上的 wiki 页面

于 2011-07-07T12:53:38.297 回答