需要帮助安装 C SDK 和 PHP SDK for couchbase server 4.0.0 for UBUNTU 14.0

Need help to install C SDK and PHP SDK for couchbase server 4.0.0 for UBUNTU 14.0

我最近开始在 UBUNTU 14.04 OS 上与 laravel 5.2 一起在 couchbase 上工作。安装所有内容后,我可以看到 couchbase 管理主页,但无法从我的代码访问它。以下是我遵循的步骤。有人可以检查并建议我是否遗漏任何内容。

1) 已成功下载并安装couchbase server 4.0.0。

2) 如下所述下载 C SDK

wget -O- http://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add -
echo "deb http://packages.couchbase.com/ubuntu trusty trusty/main" >> /etc/apt/sources.list.d/couchbase.list
apt-get update
sudo apt-get install libcouchbase2-core libcouchbase2-libevent libcouchbase-dev

然后使用 PECL 安装 PHP SDK

sudo pecl install couchbase

4) 安装完所有内容后,我在 laravel 项目中打开了 composer.json 文件,并在

行下方添加了

"require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "ytake/laravel-couchbase": "^0.2.0"
    },

然后 运行 作曲家更新。

5) 我的 config/databse.php 设置

'couchbase' => [
            'driver' => 'couchbase',
            'host' => 'http://localhost',
            'user' => 'admin',
            'password' => 'admin123',
            'bucket' => 'laravel',
            'persist_conn' => true,
            'display_limit' => 20,

6) 试图访问 "laravel" 存储桶中的记录。
家庭控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;

class HomeController extends Controller {

    public function index() {
        
      

        \DB::connection('couchbase')
                ->table('laravel')->get();

//        $cb = new Couchbase("http://localhost:8091/", "admin", "admin123", "laravel");
//        $cb->set("a", 101);
//        var_dump($cb->get("a"));
//        
//        $cluster = new CouchbaseCluster('http://127.0.0.1:8091');
//        $bucket = $cluster->openBucket('laravel');
//        $bucket->insert('a', 101);
//        var_dump($bucket->get('a'));
    }

}

问题:#1 我得到 "FatalErrorException in CouchbaseConnector.php line 35:Class 'CouchbaseCluster' not found"。

问题:#2 我无法在 phpinfo() 中看到 "Couchbase";

在我执行以下配置设置并安装 PHP SDK 后问题得到解决。

1) 运行 下面来自终端的命令。

pear config-set php_ini /etc/php5/apache2/php.ini
pecl config-set php_ini /etc/php5/apache2/php.ini

2) 安装 PHP SDK

pecl install couchbase

3) 安装成功后打开/etc/php5/cli/php.ini 可以看到自动添加了couchbase 扩展。

extension="couchbase.so"
[PHP]

;;;;;;;;;;;;;;;;;;;
; About php.ini   ;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.

4) 运行 phpinfo() 查看 couchbase 信息。