ThinkPHP 5.1修改代码后未及时生效

这两天在使用ThinkPHP 5.1框架编码的时候总是会遇到这样的问题,代码明明已经修改且保存了,但是调用接口的时候死活不生效,一开始想着是不是框架本身的原因,重新创建了一个项目,试了下还是不行。然后想着是不是runtime的问题,但是发现删除后还是不生效,但多次刷新浏览器后又可以了,很是奇怪。按时间估摸了下差不多是1分钟左右生效,想来肯定是哪里配置了才对。

终于在这篇文章(https://www.cnblogs.com/raobenjun/p/8039328.html)中找到了答案

解决方案

修改php.ini文件内的 opcache.revalidate_freq 改为0或者1,然后重启下服务即可

Mac下的MAMP PRO对应php.ini文件如下

更多关于opencache的说明,详见该文章:https://zhuanlan.zhihu.com/p/100209787

 

Tagged ,