需要帮助安装 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 信息。
我最近开始在 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 信息。