PHP 5.5 已经发布,它具有一个名为 OPCache 的新代码缓存模块,但似乎没有任何文档。
那么它的文档在哪里以及如何使用 OPcache?
最佳答案
安装
OpCache 在 PHP5.5+ 上默认编译。但是默认情况下它是禁用的。为了开始在 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"
另请注意,您必须使用 <b>zend_</b>extension
指令而不是“正常”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 重置
- 缓存脚本概述
- 缓存脚本失效
- 多语言
- 移动设备支持
- Shiny 的图表
截图:
网址:https://github.com/PeeHaa/OpCacheGUI
opcache 状态
特点:
- OpCache 状态
- OpCache 配置
- OpCache 统计数据
- 缓存脚本概述
- 单个文件
截图:
网址:https://github.com/rlerdorf/opcache-status
opcache-gui
特点:
- OpCache 状态
- OpCache 配置
- OpCache 统计数据
- OpCache 重置
- 缓存脚本概述
- 缓存脚本失效
- 自动刷新
截图:
关于php - 如何使用 PHP OPCache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224798/