安装APC后smarty工作正常吗?

发布于 2024-09-25 17:35:01 字数 115 浏览 5 评论 0原文

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

坦克

I'm developing my website using Php and Smarty. Now , i'd like to caching the bytecode of the php script using APC, but i'm worry that APC will cache also the complied smarty's templates, loosing the possible dynamic content. Is it possible?

Tanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

定格我的天空 2024-10-02 17:35:01

我已经使用 APC 一年多了,在四台不同的服务器和 30 多个不同的站点上都没有出现问题。所有这些网站都是 Smarty 网站,几乎到处都使用动态内容。目前我正在一个使用频率很高的客户站点中使用,没有任何问题。一次也没有。

APC 缓存已编译的模板,并在它们被更改时重新缓存它们(由 Smarty 编译器编译)。动态内容将像以前一样工作,当然,只会更快一点。

所以继续使用它吧。

I have been using APC for over a year now and without problems on four different servers and more than 30 different sites. All these sites are Smarty ones, using dynamic content literally everywhere. At the moment I am using in a pretty heavily used customer site with no problems. Not once.

APC caches the compiled templates and re-caches them when/if they are altered (compiled by the Smarty compiler). The dynamic content will work exactly as previously, it will only be a bit quicker, of course.

So go ahead and use it.

注定孤独终老 2024-10-02 17:35:01

我在使用 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"

I had problems with Smarty and APC together. An Apache restart was always required when something in the template had changed to prevent errors and confused templates.

I'm using an old version of Smarty and I found other problem descriptions and solutions on the net: http://erasel.net/2009-11-09/apc-und-probleme-cache.html

To prevent a APC and Smarty mixture use this settings in the php.ini

[APC]
apc.enabled          = 1
apc.cache_by_default = 1
apc.filters          = "AdoDB,adodb,ADODB,Smarty,smarty,.tpl"
瞳孔里扚悲伤 2024-10-02 17:35:01

是的。我以前就是这么做的。在部署之前始终在您的开发机器上进行测试。

Yes, it is. I used to do just that. Always test on your dev machine before deployment.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文