我正在使用Php和Smarty开发我的网站。现在,我想使用APC缓存php脚本的字节码,但我担心APC还会缓存已编译的smarty模板,从而丢失可能的动态内容。有可能吗?
罐
答案 0 :(得分:3)
我已经使用APC超过一年了,并且在四个不同的服务器和30多个不同的站点上没有问题。所有这些网站都是Smarty网站,在任何地方都使用动态内容。目前我在一个使用频繁的客户网站上使用没有任何问题。不是一次。
APC缓存已编译的模板,并在它们被更改时重新缓存它们(由Smarty编译器编译)。动态内容将完全像以前一样工作,当然只会更快一点。
所以继续使用它。
答案 1 :(得分:3)
我和Smarty和APC一起遇到了问题。当模板中的某些内容发生更改以防止错误和混淆模板时,始终需要重新启动Apache 。
我正在使用旧版本的Smarty,我在网上找到了其他问题描述和解决方案:http://erasel.net/2009-11-09/apc-und-probleme-cache.html
要防止APC和Smarty混合使用php.ini中的此设置
[APC]
apc.enabled = 1
apc.cache_by_default = 1
apc.filters = "AdoDB,adodb,ADODB,Smarty,smarty,.tpl"
答案 2 :(得分:0)
是的,确实如此。我曾经这样做过。在部署之前,请始终在您的开发机器上进行测试。