我一直在使用APC进行Opcode优化和数据存储,直到我读到PHP5.5以来OPCache
直接包含在PHP中。因此,我切换到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 处于开启状态,因为它会大大提高您的应用程序的速度。