2013-04-29 44 views
3

直後我已經安裝couchbase在Ubuntu:PHP libcouchbase例外安裝

$ php -i | grep couchbase 
Additional .ini files parsed => /etc/php5/cli/conf.d/couchbase.ini, 
couchbase 
couchbase support => enabled 
libcouchbase version => 2.0.5 
couchbase.compression_factor => 1.3 => 1.3 
couchbase.compression_threshold => 2000 => 2000 
couchbase.compressor => none => none 
couchbase.config_cache => no value => no value 
couchbase.durability_default_poll_interval => 100000 => 100000 
couchbase.durability_default_timeout => 40000000 => 40000000 
couchbase.instance.persistent => On => On 
couchbase.restflush => On => On 
couchbase.serializer => php => php 
couchbase.view_timeout => 75 => 75 

我也做到了這一點:

$ locate libevent.so 
/opt/couchbase/lib/libevent.so 
$ export DYLD_LIBRARY_PATH=/opt/couchbase/lib 
$ echo $DYLD_LIBRARY_PATH 
/opt/couchbase/lib 

所以現在我嘗試運行以下腳本:

#!/usr/bin/php 
<?php 
$cb = new Couchbase("127.0.0.1:8091", "", "", "default"); 
$cb->set("a", 101); 
var_dump($cb->get("a")); 
?> 

但我得到以下錯誤:

PHP Fatal error: Uncaught exception 'CouchbaseLibcouchbaseException' with message 'Failed to create libcouchbase instance' in /tmp/test.php:3 

我該如何解決這個問題?

+1

你是如何安裝它的?在ubuntu中使用apt,它會爲您處理大部分事情 – 2013-04-29 05:34:34

+0

用戶正在運行腳本?該用戶將需要相同的'DYLD_LIBRARY_PATH'環境變量 – Phil 2013-04-29 05:34:51

+0

@Phil - 我向用戶運行'export DYLD_LIBRARY_PATH =/opt/couchbase/lib'。我應該也用用戶'couchbase'運行它? – mulllhausen 2013-04-29 05:49:03

回答

3

我接受了eddie的建議,並使用apt重新安裝。現在一切工作正常:

sudo wget -O/etc/apt/sources.list.d/couchbase.list http://packages.couchbase.com/ubuntu/couchbase-ubuntu1204.list 
wget -O- http://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add - 
sudo apt-get update 
sudo apt-get install libcouchbase{2,-dev,-dbg} 
+0

+1 great !!!你也可以接受你的答案。 – 2013-04-29 07:29:08

+0

我必須等2天:P – mulllhausen 2013-04-29 07:30:02

+0

哦,是的,這是正確的兄弟。 – 2013-04-29 07:30:52