【发布时间】:2011-07-19 15:23:15
【问题描述】:
您好,任何人都知道zend 引擎是如何编译php 代码的。 例如。在java中,我们的代码在转换为机器语言之后被编译为字节码。同样明智的是zend引擎如何编译php代码?请帮助我。
【问题讨论】:
您好,任何人都知道zend 引擎是如何编译php 代码的。 例如。在java中,我们的代码在转换为机器语言之后被编译为字节码。同样明智的是zend引擎如何编译php代码?请帮助我。
【问题讨论】:
这与 PHP 的想法是一样的:
默认情况下,每次执行 PHP 脚本时都会进行此编译——这会占用一些 CPU。
这就是你可以使用一些操作码缓存的原因(如APC extension),将操作码存储在内存中——避免冗余编译步骤。
您可以在 Sebastian Bergmann 的以下演示文稿中找到有关这些过程的一些有趣信息:PHP Compiler Internals
【讨论】:
Zend 引擎在 PHP 内部用作编译器和运行时引擎。 PHP 脚本被加载到内存中并编译成 Zend 操作码。执行这些操作码并将生成的 HTML 发送到客户端。
【讨论】: