安装APC后smarty工作正常吗?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我已经使用 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.
我在使用 Smarty 和 APC 时遇到了问题。当模板中的某些内容发生更改时,始终需要重新启动 Apache,以防止出现错误和混淆模板。
我使用的是旧版本的Smarty,我在网上找到了其他问题描述和解决方案:http://erasel.net/2009-11-09/apc-und-probleme-cache.html
要防止 APC 和 Smarty 混合,请在 php.ini 中使用此设置
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
是的。我以前就是这么做的。在部署之前始终在您的开发机器上进行测试。
Yes, it is. I used to do just that. Always test on your dev machine before deployment.