我使用部署在Ubuntu服务器14.04(php版本5.5)上的Symfony2项目。这个版本的PHP内置了Opcache,所以不需要安装APC。
问题是我想将缓存用于学说 ORM,但它只支持 APC,内存缓存...不是操作缓存
我想安装 APC 而不是 Opcache,但我注意到 APC 适用于低于 5.5 的 PHP 版本我可以在同一台服务器上运行带有Opcache的APCu吗?如果是,这会解决问题还是还有其他更好的解决方案?
APC有几个用例。除了与Opcache相同的功能(操作码缓存)之外,它还是一个键值存储。这不包括在Opcache中,Doctrine需要键值存储来进行缓存。
因此,您有几种解决方案可供选择:
- APCu - 在较新版本中取代了APC,但我认为它不再那么常用了。
- 内存缓存
- Redis-与Memcached的性能相似,但功能更多。
你可以安装 APCu,它基本上是 APC,但没有操作码缓存,并支持更新的 PHP 版本。