虽然用php也十几年了,但是最近才开始学习下php优化的知识,不是php语法方面,而是php环境方面,而opcache就是用来提高php执行效率的。
如果不启用这个opcache,php环境每次解析php文件时,需要读取->解析->执行,如果启用后,那么直接把php文件解析后的代码(字节码?)缓存起来,下次不用读取php文件了,至少少了一次IO,直接执行,那速度肯定会快一些。
这里又有一个问题,如果php字节码缓存起来后,修改php文件怎么办呢?opcache有选项可以配置,多长时间重新读取php文件,开发环境可以设置短一点,生产环境可以设置长一点。
可以通过phpinfo()函数来判断是否启用了opcache。