启用OPCache后,代码中的小变化不会被考虑在内


Small changes in code aren't taken into account with OPCache enabled

我一直在使用APC用于Opcode优化和数据存储,直到我读到OPCache直接包含在PHP中,因为PHP5.5。因此,我切换到OPCache + APCu

但是代码中的小变化,如添加' die(var_dump($some_var)); '用于调试,不会被考虑,但在一段时间后。

我应该在开发模式下关闭OPCache吗?

如果使用opcache,那么对代码的任何更改都不会生效,如果它从缓存中读取。你可以在php.ini文件(http://php.net/manual/en/opcache.configuration.php)中控制opcache的行为。

如果在代码更改出现之前需要几秒钟,这对您来说是一个问题,您可以将opcache.revalidate_freq减少到0,以便文件更改强制它立即重新缓存。我建议您在生产环境中保持opcache,因为它将大大提高应用程序的速度。