安装APC时smarty工作正常吗?

时间:2010-09-29 14:18:12

标签: smarty apc

我正在使用Php和Smarty开发我的网站。现在,我想使用APC缓存php脚本的字节码,但我担心APC还会缓存已编译的smarty模板,从而丢失可能的动态内容。有可能吗?

3 个答案:

答案 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)

是的,确实如此。我曾经这样做过。在部署之前,请始终在您的开发机器上进行测试。