PHP OPCache使用指南

时间:2017-07-28
本文章向大家介绍PHP OPCache,包括OPCache安装,OPCache用法,OPCache维护等等,需要的鹏可以参考一下。

PHP 5.5已经发布,它具有一个名为OPCache的新代码缓存模块,但似乎没有任何文档。

那么它的文档在哪里以及如何使用OPcache?

安装

默认情况下,在PHP5.5 +上编译OpCache。但是默认情况下它被禁用。要在PHP5.5 +中开始使用OpCache,首先必须启用它。要做到这一点,您必须执行以下操作。

将以下行添加到您的php.ini

zend_extension=/full/path/to/opcache.so (nix)
zend_extension=C:\path\to\php_opcache.dll (win)

请注意,当路径包含空格时,您应将其包装在引号中:

zend_extension="C:\Program Files\PHP5.5\ext\php_opcache.dll"

另请注意,您必须使用该zend_extension指令而不是“normal” extension指令,因为它会影响实际的Zend引擎(即运行PHP的引擎)。

用法

目前有四种功能可供您使用:

opcache_get_configuration()

返回包含OpCache当前使用的配置的数组。这包括所有ini设置以及版本信息和列入黑名单的文件。

var_dump(opcache_get_configuration());

opcache_get_status()

这将返回一个数组,其中包含有关缓存当前状态的信息。此信息将包括以下内容:缓存所处的状态(启用,重新启动,完全等),内存使用情况,命中,未命中以及一些更有用的信息。它还将包含缓存的脚本。

var_dump(opcache_get_status());

opcache_reset()

重置整个缓存。这意味着在下次访问时将再次解析所有可能的缓存脚本。

opcache_reset();

opcache_invalidate()

使特定的缓存脚本无效。这意味着将在下次访问时再次解析脚本。

opcache_invalidate('/path/to/script/to/invalidate.php', true);

维护和报告

创建了一些GUI来帮助维护OpCache并生成有用的报告。这些工具利用了上述功能。

OpCacheGUI

免责声明我是这个项目的作者

特征:

  • OpCache状态
  • OpCache配置
  • OpCache统计
  • OpCache重置
  • 缓存脚本概述
  • 缓存脚本失效
  • 多种语言
  • 移动设备支持
  • 闪亮的图表