php里的opcache

nciaer 发布于 阅读:4 PHP

虽然用php也十几年了,但是最近才开始学习下php优化的知识,不是php语法方面,而是php环境方面,而opcache就是用来提高php执行效率的。

如果不启用这个opcache,php环境每次解析php文件时,需要读取->解析->执行,如果启用后,那么直接把php文件解析后的代码(字节码?)缓存起来,下次不用读取php文件了,至少少了一次IO,直接执行,那速度肯定会快一些。

这里又有一个问题,如果php字节码缓存起来后,修改php文件怎么办呢?opcache有选项可以配置,多长时间重新读取php文件,开发环境可以设置短一点,生产环境可以设置长一点。

可以通过phpinfo()函数来判断是否启用了opcache。

缓存 性能 opcache