致命错误:未找到“Couchbase”类

时间:2015-06-06 08:54:21

标签: couchbase

我是couchbase的新手。当我运行以下代码时:

$cb = new Couchbase("127.0.0.1:8091", "", "", "default");
$cb->set("a", 101);
var_dump($cb->get("a"));

我收到此错误消息:

  

致命错误:未找到“Couchbase”类。

采取的步骤:

  1. 我安装了couchbase-server-enterprise_3.0.3-windows_x86
  2.   

    已成功安装。

    1. 我从中下载了C ++库 http://docs.couchbase.com/developer/c-2.4/download-install.html用于我的Windows版本和PHP客户端库表单http://docs.couchbase.com/developer/php-2.0/download-links.html

    2. 并复制了文件

    3.   

      libcouchbase.dll   php_couchbase.dll

      将解压缩的php客户端库文件格式化为我的/ext文件夹。 并将php_couchbase.dll复制到/apache/文件夹。

      1. 创建了一个用于测试的PHP脚本
      2. $cb = new Couchbase("127.0.0.1:8091", "", "", "default");
        $cb->set("a", 101);
        var_dump($cb->get("a"));
        

        当我运行此脚本时,我得到:

          

        致命错误:未找到“Couchbase”类。

1 个答案:

答案 0 :(得分:1)

看起来您正在使用PHP客户端的1.x系列的语法,但安装了2.x系列。 1.x和2.x的语法彼此不兼容,因此您必须卸载2.x客户端并安装1.2客户端或更新代码以匹配您已安装的客户端。

使用2.x语法在问题中重新创建代码的一些代码示例如下:

$cluster = new CouchbaseCluster('http://127.0.0.1:8091');
$bucket = $cluster->openBucket('default');
$bucket->insert('a', 101);
var_dump($bucket->get('a'));

您可以在hello Couchbase section of the documentation以及2.x API reference中找到有关使用2.x PHP客户端的更多信息。

或者,如果您更喜欢1.x语法,则可以卸载2.x客户端并安装1.2 client