PHP5.5已经发布,它有一个名为OPCache的新代码缓存模块,但似乎没有任何相关文档.

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

推荐答案

Installation

OpCache默认在PHP5上编译.5+. 但是,它在默认情况下是禁用的.以便在PHP5中开始使用OpCache.5+首先必须启用它.要做到这一点,你必须做到以下几点.

将以下行添加到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的东西).

Usage

目前,您可以使用四种功能:

opcache_get_configuration():

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

var_dump(opcache_get_configuration());

opcache_get_status():

这将返回一个包含缓存当前状态信息的array.这些信息包括:缓存的状态(已启用、重新启动、已满等)、内存使用情况、命中、未命中以及一些更有用的信息.它还将包含缓存的脚本.

var_dump(opcache_get_status());

opcache_reset():

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

opcache_reset();

opcache_invalidate():

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

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

Maintenance and reports

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

OpCacheGUI

Disclaimer I am the author of this project

特征:

  • OpCache状态
  • OpCache配置
  • OpCache统计数据
  • 操作缓存重置
  • 缓存脚本概述
  • 缓存脚本失效
  • 多语
  • 移动设备支持
  • shiny 的图形

截图:

status

缓存脚本

Graphs

MOBILR

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

opcache-status

特征:

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

屏幕截图:

status

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

opcache-gui

特征:

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

屏幕截图:

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

Php相关问答推荐

ngnix php8.0-fPM主要脚本未知

如何在PHP中将浮点数转换为其IEEE754十六进制字符串?

打印SQL表内容时在DIV内添加断点

Laravel—通过单击处理多条路由

我的docker—compose lamp stack在软件更新后不工作:Containerconfig错误'''

无法使用php IMAP从Gmail获取收件箱

使用与OpenSSL命令行兼容的AES-256-CTR为大型文件创建php代码OpenSSL加密

上传WordPress模板中的翻译文件(.mo和.po)

无法在Laravel中将日志(log)通道设置为空

在WooCommerce管理中为订单项目添加自定义字段价格值

将数据推入所有子数组条目

将自定义字段添加到管理产品 在 WooCommerce 3.2+ 中批量编辑

显示 woocommerce 中所选变体的属性术语描述

woocommerce_available_ payment_gateways 过滤器挂钩多次触发

当未 Select 任何变体时,在 WooCommerce 可变产品上显示自定义文本

对 WooCommerce 购物车和 checkout 中显示的运输方式进行排序

PHP:数组的等边

Google Drive API:为什么使用服务帐户在下载文件时会将我带到 Google Drive 登录窗口?

如何将文件上传添加到 WooCommerce 结帐?

PHP 中的curl -F request=@file.xml