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的东西).
目前,您可以使用四种功能:
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);
创建了一些GUI来帮助维护OpCache和生成有用的报告.这些工具利用了上述功能.
OpCacheGUI个
Disclaimer I am the author of this project
特征:
截图:
网址:https://github.com/PeeHaa/OpCacheGUI
opcache-status
特征:
屏幕截图:
网址:https://github.com/rlerdorf/opcache-status
opcache-gui
特征:
屏幕截图: