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 这样的东西使用这个 字节码 并缓存它,使解释器不必在每次执行脚本时获取源代码并解析它。
我的信息:
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 这样的东西使用这个 字节码 并缓存它,使解释器不必在每次执行脚本时获取源代码并解析它。