PHP 解释器 Opcache

PHP interpreter Opcache

我的信息:

PHP 是一种使用解释器的编程语言。

解释器是介于源代码和机器之间的编译软件。

它在运行时读取和分析源代码,并根据源代码启动自己的子程序。

它不是将代码编译或翻译成可以保存的新东西,因为它是一种执行代码。

Zend 的 Opcache 能够存储预编译的字节码并再次使用它。 (我知道它通常是如何工作的。)

http://www.sitepoint.com/understanding-opcache/

我的问题:

当解释器不编译时,Opcache 从哪里获取他的预编译脚本?

Its not compiling or translating the code into something new which could be saved because its a kind of executing the code.

这是不正确的。解释器做的第一件事是将PHP源代码编译成可执行的字节码格式,然后执行。

这与 .NET 和 Java 所做的并无不同,只是它们提前先发制人地执行,而 PHP 在脚本执行时按需执行。

像 OPcache 这样的东西使用这个 字节码 并缓存它,使解释器不必在每次执行脚本时获取源代码并解析它。