1

ビューを使用するためにCouchbase 2.0betaを変更しただけなので、公式マニュアルに従ってcouchbase php拡張機能を構築します。まず、純粋な RHEL 6.2 をインストールします。次に、couchbase-server-2.0.0-1723 とすべての依存パッケージをlibcouchbaseからインストールします。

libcouchbase2-dummy-2.0.0beta2-1.x86_64
couchbase-server-2.0.0-1723.x86_64
libcouchbase2-2.0.0beta2-1.x86_64
libcouchbase-devel-2.0.0beta2-1.x86_64
libev-4.03-3.el6.x86_64
libevent-1.4.13-1.el6.x86_64

php-ext-couchbase-1.1.0-dp5-centos62-x86_64.tar.gz を抽出し、couchbase.so を /usr/lib64/php/modules/ にコピーし、/etc/php.d/json.ini を編集します。

extension=json.so
extension=couchbase.so

最後に、HTTP サーバーを再起動します。次に、couchbase モジュールが正しく起動されていることを確認します。

php -m|grep couchbase

phpinfo() は、couchbase のバージョンが 1.1.0-dp5 であることを出力できます。すべて問題ないように見えますが、php コードを実行してみます。

<?php
$cb = new Couchbase("127.0.0.1:8091",'Administrator','redflag','default');
$cb->set('a',1);

それは間違っています:

$ php getview.php
PHP Warning:  Couchbase::__construct(): failed to create IO instance in /var/www/html/getview.php on line 2
PHP Warning:  Couchbase::set(): unintilized couchbase in /var/www/html/getview.php on line 3

カウチベースのセットアップが正しいことを確認するために、アドミニストレーターでユーザー名、レッドフラグをパスワードとして Couchbase GUI を開きます。次に、新しいドキュメントを作成し、REST API get item または Views を使用します。PHP コードを除いて、問題ありません。

他に方法はありません。https://github.com/couchbase/php-ext-couchbaseから git します。新しい php-couchbase 拡張機能をビルドして、agin を試してみてください。しかし、問題は同じです。

こここれで同じエラーが発生している人がいます。残念ながら解決策はありませんでした。php-ext-couchbase 1.1dp5 モジュールはどのように使用できますか?THX.

4

2 に答える 2

1

yum を使用してlibcouchbase2-libeventパッケージをインストールすると、この問題を解決できます。ところで、yum install libcouchbase-develを実行している間は、libcouchbase2-libevent が含まれていません。それを見逃す場合は、エラーなしで php-ext-couchbase モジュールを作成およびインストールすることもできます。しかし、php で Couchbase を接続することはできません。上記のように。

于 2012-11-14T03:42:41.143 に答える
1

一見すると、couchbase 拡張機能が適切に読み込まれているように見えます。ここで間違っている可能性があるのは、バケットへのアクセス方法です。

何も変更しなかった場合、「デフォルト」バケットにはパスワードが関連付けられておらず、通常、バケットのユーザーはバケット名そのものです。したがって、「デフォルト」バケットの場合は、次のようになります。

$client = new Couchbase("127.0.0.1:8091", "default", "", "");

また、パスワードが定義されている場合:

$client = new Couchbase("127.0.0.1:8091", "bucketname", "", "password");

これが役に立てば幸いです、マイケル

于 2012-11-13T08:24:05.167 に答える