2016-12-08 3 views
0

私のコントローラのページにCouchbaseサーバーを接続するのにまだ良いリソースや記事が見つかりませんでした。私はPHP SDKを正常にインストールしました。しかし、私のコードは動作していません。オブジェクトが正しく呼び出されません。ここに私のテストコードを見てください。 exのためのオブジェクト。 CouchbaseCluster、openBucketは正しく呼び出されていません。SymfonyプロジェクトにCouchbaseを接続するには?

public function getConnection() { 

    // Connect to Couchbase Server 
    $cluster = new CouchbaseCluster('http://127.0.0.1:8091'); 
    $bucket = $cluster->openBucket('beer-sample'); 

    // Retrieve a document 
    $result = $bucket->get('aass_brewery-juleol'); 
    $doc = $result->value; 
    echo $doc->name . ', ABV: ' . $doc->abv . "\n"; 
}  

ネームスペースまたは使用方法を教えてください。

SymfonyとCouchbaseについていくつかの良い点や参考文献を与えてくれてありがとうございます。

答えて

1

公式のCouchbase PHP SDKは、単なるPHPライブラリではなく、libcouchbaseパッケージとPECL拡張を介してSDKを配布します。

インストールプロセスはwell documentedです。一度インストール

、拡張子はインストールが正常に通過したと仮定するとphpinfo.

をチェックすることによってロードされ、あなたがクラス、PECLの拡張子によって公開されたメソッドを使用することができる必要がありますことを確認してください。

あなたが直面する可能性のある問題は、名前空間でのクラスGlobal Spaceのクラスを使用していることです。

\

$cluster = new \CouchbaseCluster('http://127.0.0.1:8091'); 

は、主にあなたが直面している問題を解決します観察します。

+0

「よく文書化された」コメントをありがとう。 PHPはここでは非常に柔軟なので、私たちはそれを近づけやすく、包括的にするよう努力しました。私たちが改善できるものがあれば、フィードバックは大歓迎です! –

+0

ご意見ありがとうございます。 php_couchbase.dllファイルが拡張機能として動作しない理由を教えてください。 **ダイナミックライブラリ 'E:¥xampp¥php¥ext¥php_couchbase.dll'を読み込めません。指定されたモジュールが見つかりませんでした。** –

+0

ところで、それは解決しました。あなたの与えられたドキュメンテーションのリンクでは、php.iniファイルにextension = couchbase.dllを挿入すると言っていました。しかしどこでもcouchbase.dllを取得できませんでした。それをどうすれば解決できますか?私を助けてください。 –

関連する問題