ビューを使用するために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.