代码之家  ›  专栏  ›  技术社区  ›  Thread7

memcache出错

  •  -1
  • Thread7  · 技术社区  · 7 年前

    我正在尝试让其他人的php和yii框架项目正常工作。我在尝试运行其中一个文件时出错:

    Error: Call to undefined function memcache_get() in /var/yaamp/web/yaamp/core/functions/memcache.php:15
    

    代码的特定部分如下所示:

        public function get($key)
    {
        return memcache_get($this->memcache, $key);
    }
    

    您最初的反应可能是memcache未安装或工作不正常。但它正在发挥作用。在phpinfo()中,我看到了memcache的标准条目。我还创建了一个粘贴在此处的简短php文件,效果很好:

    $mem_var = new Memcached();
    $mem_var->addServer("127.0.0.1", 11211);
    $response = $mem_var->get("Bilbo");
    if ($response) {
      echo $response;
      $mem_var->set("Bilbo", "Sent from memcache") or die("Dead");
    } else {
      echo "Line 9";
      $mem_var->set("Bilbo", "Sent from memcache Line 10") or die("Dead");
    }
    

    我是memcache新手,不知道如何调试或修复此问题。这是ubuntu 16.03、php7和lighttpd服务器,有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nico Haase    7 年前

    你看到memcache和memcached的区别了吗?它们不一样,如果你的脚本 new Memcached 正在工作,但 memcache_get 不是,那么您已经安装了memcached,但没有安装memcache