如何使用PHP OPCache?
嘻嘻发布于2020-05-29
最后更新于2020年3月24日
浏览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的东西)。
用法
-
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并生成有用的报告。这些工具利用了上述功能。