我已经准备通过dotdeb存储库将Debian服务器从PHP 5.6升级到7.0。Dotdeb存储库没有(旧)Memcache程序包,但确实有(新)Memcached程序包。我使用的第三方模块依赖于Memcache。查看API,看来Memcached库应该与Memcache完全向后兼容,这样我就可以做到这一点:
if (!class_exists('Memcache') && class_exists('Memcached')) {
class Memcache extends Memcached
{
}
}
在测试中似乎有效。关于memcached文档的评论至少提到了一个问题,但是由于我不想同时运行它们,因此这不是问题。
但是,我找不到其他关于兼容性的内容。这是确保Memcached和Memcache之间向后兼容的一种安全方法,还是我需要一个更复杂的适配器?
要回答我自己的问题,没有两个是不兼容的。对于可能遇到此问题的任何人,我写了一个小垫片,它复制了Memcache API的一部分并将其传递给Memcached。可从SourceForge下载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句