Memcache getVersion 和 phpinfo 不一样

Memcache getVersion is not the same as phpinfo

代码如下:

$memcache = new Memcache();
$memcache->addServer('127.0.0.1', 11211);
$result = $memcache->get("TEST");
if ($result)
{
  echo $result;
}
else
{
  echo "TEST key not found, adding key";
  if (!$memcache->set("TEST", "Memcache key found. Memcache is working."))
  {
    echo "could not set memcache key";
  }
}
echo "Memcache version: ";
var_dump($memcache->getVersion());

这部分的结果是:

1.2.6

但是,phpinfo 显示它是 2.2.5:

当我直接在服务器上运行命令memcached -h时,我得到1.2.6

为什么版本号不一样?

$memcache->getVersion() returns 服务器的版本(根据 documentation),而 phpinfo() 显示内存缓存的版本 PHP 扩展。