【发布时间】:2011-03-23 18:36:11
【问题描述】:
PHP 有像 Java 这样的虚拟机吗?
【问题讨论】:
-
PHP 有虚拟机吗?当然可以。像JVM?甚至没有关闭。
-
现在也有一个与JVM非常相似的VM。见:github.com/Facebook/hiphop-php/wiki
标签: java php virtual-machine
PHP 有像 Java 这样的虚拟机吗?
【问题讨论】:
标签: java php virtual-machine
Zend 引擎和典型 JVM 的另一个重要区别在于它们执行字节码的方式:
实际上,JVM 的行为比这更复杂。 JVM 并不总是编译为本机代码,当他们这样做时,他们通常会延迟 JIT 编译,直到他们认为值得这样做。在此之前,它们直接执行字节码。
【讨论】:
是的。
独立于运行 PHP 的平台,脚本被编译成相同的字节码并由 Zend 引擎运行。
与 Java 的不同之处在于,编译后的代码通常不会存储到单独的文件中,并且每次执行时都会重新编译脚本(不过,请参阅操作码缓存)。
【讨论】:
include 指令,可能会在执行开始后触发编译。