我準備通過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之間向後兼容的安全方法,還是需要更復雜的適配器?