Opcode缓存

最后更新于:2022-04-01 14:56:50

当一个 PHP 文件被解释执行的时候,首先是被编译成名为 opcode 的中间代码,然后才被底层的虚拟机执行。 如果PHP文件没有被修改过,opcode 始终是一样的。这就意味着编译步骤白白浪费了 CPU 的资源。 此时 opcode 缓存就派上用场了。通过将 opcode 缓存在内存中,它能防止冗余的编译步骤,并且在下次调用执行时得到重用。设置 opcode 缓存只需要几分钟的时间,你的应用程序便会因此大大加速,实在没有理由不用它。 PHP 5.5 中自带了 opcode 缓存工具,叫做[OPcache](http://php.net/book.opcache),早期的版本也能通过一定的配置使用它。 更多关于 opcode 缓存的资料: * [OPcache ](http://php.net/book.opcache)(built-in since PHP 5.5) * [APC ](http://php.net/book.apc)(PHP 5.4 and earlier) * [XCache ](http://xcache.lighttpd.net/) * [Zend Optimizer](http://www.zend.com/products/server/)+ (part of Zend Server package) * [WinCache](http://www.iis.net/download/wincacheforphp) (extension for MS Windows Server) * [list of PHP accelerators on Wikipedia](http://en.wikipedia.org/wiki/List_of_PHP_accelerators)
';