couchbaseが「windows」とIIS7で使用するためのphp拡張機能を提供しない理由を理解できません。windowsでphpを使用してcouchbaseに接続し、操作する他の効率的な方法はありますか?
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.exe
php-cgi.exe
- 必要に応じて、 MicrosoftからVisualC9ランタイムをインストールします。
- php.iniで拡張機能を有効にする
私は最初libcouchbase.dll
、Couchbaseサイトの指示に従ってextensionsフォルダーに入れました。それは機能しません。(PHPの「指定されたモジュールが見つかりませんでした」dllロードエラーを生成します。)
上記はCouchbaseクライアントのみを提供します。サーバーも必要です。これは、Windowsマシンまたは他の場所にローカルに配置できます。
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
あなたはCouchbase1を参照していると思います(現在ベータ版である2.0バージョンではありません)。
Couchbaseはmemcachedと互換性があります。つまり、PHPのmemcache関数やmemcached関数など、memcached互換のクライアントを使用してアクセスできます。
アップデート:
手を汚して、Couchbase SDKのPHP拡張機能を自分でコンパイルしたい場合は、ここにプロセスをガイドするチュートリアルがあります。