php - 如何使用 PHP OPCache?

标签 php opcache

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 的图表

截图:

status

cached-scripts

graphs

mobilr

网址:https://github.com/PeeHaa/OpCacheGUI

opcache 状态

特点:

  • OpCache 状态
  • OpCache 配置
  • OpCache 统计数据
  • 缓存脚本概述
  • 单个文件

截图:

status

网址:https://github.com/rlerdorf/opcache-status

opcache-gui

特点:

  • OpCache 状态
  • OpCache 配置
  • OpCache 统计数据
  • OpCache 重置
  • 缓存脚本概述
  • 缓存脚本失效
  • 自动刷新

截图:

opcache-gui-overview

网址:https://github.com/amnuts/opcache-gui

关于php - 如何使用 PHP OPCache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224798/

相关文章:

php - 如何启用 opcache.load_comments php 7.1

PHP OPcache 优化级别 - 它们是什么?

php - 在 php.ini 中禁用 opcache.enable 在 CentOS 上不起作用

php - 如何获取我刚刚插入的行的 php/mysql

javascript - 来自 ajax 请求的结果转到错误函数

php - Laravel:服务/存储库模式和复制代码

php - 如何从mysql表中选择所有电子邮件并将其分配给php中邮件函数的$to?

PHP OpCache 优化

php - a\(反斜杠) 在 PHP (5.3+) 中有什么作用?

php - 转换为 PDO