2016-05-04 12 views
2

Ich habe vor kurzem begonnen, auf CouchBase mit Laravel 5.2 auf UBUNTU 14.04 OS zu arbeiten. Nachdem ich alles installiert habe, kann ich die Homepage von couchbase admin sehen, konnte aber nicht von meinem Code aus darauf zugreifen. Im Folgenden sind die Schritte, denen ich folgte. Kann jemand bitte überprüfen und vorschlagen, wenn ich etwas vermisse.Brauchen Sie Hilfe bei der Installation von C SDK und PHP SDK für Couchbase Server 4.0.0 für UBUNTU 14.0

1) Den couchbase Server 4.0.0 erfolgreich heruntergeladen und installiert.

2) Heruntergeladene C SDK wie unten

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
erwähnt

Dann installiert PHP SDK PECL

sudo pecl install couchbase

4) A N ach alles wurde installiert, ich habe meine composer.json Datei in meinem Laravel Projekt geöffnet und fügte unter Leitung

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

Dann lief Komponist Update.

5) Meine config/databse.php Einstellungen

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

6) Versucht Zugriff auf Datensätze von "Laravel" bucket.
Homecontroller:

<?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')); 
 
    } 
 

 
}

Ausgabe: # 1 Es erhalte ich "FatalErrorException in CouchbaseConnector.php Linie 35: Class 'CouchbaseCluster' nicht gefunden".

Ausgabe: # 2 Ich kann "Couchbase" in phpinfo() nicht sehen;

+0

kann jemand bitte helfen? Danke –

Antwort

1

Problem wurde gelöst, nachdem ich unter Konfigurationseinstellungen getan habe und PHP SDK installieren.

1) Führen Sie die folgenden Befehle vom Terminal aus.

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

2) Installieren PHP SDK

pecl install couchbase

3) Nach der erfolgreichen Installation geöffnet /etc/php5/cli/php.ini Couchbase zu sehen, Erweiterung wurde automatisch hinzugefügt.

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) Run phpinfo() Couchbase Informationen zu sehen.