1

couchbaseが「windows」とIIS7で使用するためのphp拡張機能を提供しない理由を理解できません。windowsでphpを使用してcouchbaseに接続し、操作する他の効率的な方法はありますか?

4

3 に答える 3

3

今日はCouchbaseクライアントライブラリをセットアップしました(IIS7ではPHP 5.4 NTS)。PHPクライアントライブラリのCouchbaseのページに投稿された指示は、ほとんどの部分で正確ですが、dllがどこに行くのかを明確にしたかったのです。

  • php_couchbase.dllとを含むzipをダウンロードしlibcouchbase.dllます。通常、IISではNTS(非スレッドセーフ)バージョンが必要になります。
  • 拡張php_couchbase.dll機能ディレクトリに配置します。
  • phpディレクトリ( /libcouchbase.dllと同じディレクトリ)に配置します。php.exephp-cgi.exe
  • 必要に応じて、 MicrosoftからVisualC9ランタイムをインストールします。
  • php.iniで拡張機能を有効にする

私は最初libcouchbase.dll、Couchbaseサイトの指示に従ってextensionsフォルダーに入れました。それは機能しません。(PHPの「指定されたモジュールが見つかりませんでした」dllロードエラーを生成します。)

上記はCouchbaseクライアントのみを提供します。サーバーも必要です。これは、Windowsマシンまたは他の場所にローカルに配置できます。

于 2013-08-15T01:31:12.217 に答える
2

CouchbaseクライアントSDKは、「クラスター対応」であるため、非常に重要です。

PHPを含むSDKは、vBucketsを使用してクラスターのすべてのノードを自動的に使用し、トポロジが変更されたときに通知されます(新しいノードの追加、フェイルオーバーなど)。

また、Couchbase 2.0を使用している場合、SDKはビューを呼び出してドキュメントに対してより高度なクエリを実行するためのAPIを提供します。

したがって、ベストプラクティスは、内部でmemcachedプロトコルを使用するPHPSDKを使用することです。

ぜひお読みください。 - http: //www.couchbase.com/docs/couchbase-devguide-2.0/couchbase-clients.html-http : //www.couchbase.com/docs/couchbase-manual-2.0/ couchbase-introduction-architecture-vbuckets.html自動シャーディングの管理に使用されるvBuckets。-http ://www.couchbase.com/develop/php/nextPHPSDKメインページ

クライアントSDKの開発方法を説明するより高度なトピック:-http: //www.couchbase.com/docs/couchbase-devguide-2.0/creating-client-library.html

于 2012-11-28T14:39:45.040 に答える
1

あなたはCouchbase1を参照していると思います(現在ベータ版である2.0バージョンではありません)。

Couchbaseはmemcachedと互換性があります。つまり、PHPのmemcache関数やmemcached関数など、memcached互換のクライアントを使用してアクセスできます

アップデート:

手を汚して、Couchbase SDKのPHP拡張機能を自分でコンパイルしたい場合は、ここにプロセスをガイドするチュートリアルがあります。

于 2012-11-28T12:00:56.610 に答える