我准备通过dotdeb存储库将Debian服务器从PHP 5.6升级到7.0。 Dotdeb回购没有(旧)Memcache包,但他们确实有(新)Memcached包。我使用的第三方模块依赖于Memcache。综观这些API,似乎Memcached的图书馆应该是完全向后兼容的内存缓存,这样我就可以做到这一点:PHP Memcached是否完全向后兼容Memcache?
if (!class_exists('Memcache') && class_exists('Memcached')) {
class Memcache extends Memcached
{
}
}
在测试它似乎工作。关于memcached文档的评论提到at least one gotcha,但由于我不想同时运行它们,所以这一个不是问题。
但是,我找不到任何其他谈到兼容性的东西。这是确保Memcached和Memcache之间向后兼容的安全方法,还是需要更复杂的适配器?