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)