如何使用PHP 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"

还要注意,您必须使用zend_extension指令而不是“普通”的扩展指令,因为它会影响实际的Zend引擎(即运行PHP的东西)。

用法

  1. opcache_get_configuration():
    返回一个包含当前OpCache使用的配置的数组。这包括所有的ini设置以及版本信息和黑名单文件。

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

    var_dump(opcache_get_status());
  3. opcache_reset():
    重置整个缓存。这意味着所有可能的缓存脚本将在下次访问时再次解析。

    opcache_reset()
  4. opcache_invalidate():
    使特定的缓存脚本无效。这意味着脚本将在下次访问时再次解析。

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

维护和报告工具

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

php运行模式有哪几种
显示所有PHP错误: 基本和高级用法