Categories: PHP编程

如何使用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并生成有用的报告。这些工具利用了上述功能。

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

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

Linux中你必须知道的5个压缩命令

Linux系统具有丰富的包和解…

4小时 ago

Shell脚本定时执行的三种方法

Shell脚本是Unix和Li…

4小时 ago

Linux中你必须知道的5个解压缩命令

Linux操作系统中有许多强大…

5小时 ago

Golang如何实现三元表达式?

三元表达式又被称为条件表达式,…

5小时 ago

还不知道Unix和Linux有哪些不同?

随着技术的进步和全球范围内的数…

10小时 ago

Reality Defender一款抵御深度伪造威胁的工具

在数字欺诈猖獗的时代,Real…

10小时 ago