2012-11-28 2 views
1

나는 왜 couchbase가 "windows"에 사용하기 위해 php 확장자를 제공하지 않는지 이해하지 못합니다. & IIS 7. &을 windows에서 PHP를 사용하여 couchbase와 연결하는 다른 효율적인 방법이 있습니까?couchbase php windows 클라이언트

답변

2

Couchbase 클라이언트 SDK는 "클러스터 인식"이므로 매우 중요합니다. 토폴로지 변경 때 하나가 그들이 통보됩니다 vBuckets을 사용하여 클러스터의 모든 노드를 사용하여 자동으로됩니다 PHP를 포함

SDK와, (새 노드 장애 조치를 추가, ...) 또한이 경우

Couchbase 2.0을 사용하면 SDK에서 뷰를 호출하고 문서에 대한 고급 쿼리를 수행 할 수있는 API를 제공합니다.

따라서 memcached 프로토콜을 내부적으로 사용하는 PHP SDK를 사용하는 것이 가장 좋습니다.

난 당신이 읽을 초대 오전 : - 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/next 설명 PHP SDK 메인 페이지

더 고급 주제 방법 개발자 클라이언트 SDK에 : - (5.4 NTS IIS7에서 PHP) 난 그냥 오늘 카우치베이스 주식회사 클라이언트 라이브러리를 설정 http://www.couchbase.com/docs/couchbase-devguide-2.0/creating-client-library.html

+0

맞습니다. memcached 클라이언트를 사용하여 버킷을 사용하는 데 문제가 있습니다. 나는 이것을 시도 할 것이다. 감사합니다 & 당신의 대답을 upvoted. – Muthu

+0

또 다른 접근법은 Memcached 프로토콜을 사용하는 Couchbase 용 Moxi 프록시를 사용하는 것입니다. 그러나 PHP SDK가 확실히 좋습니다. (http://www.couchbase.com/docs/moxi-manual-1.8/moxi-introduction.html 참조) –

1

Couchbase 1 (현재 베타 버전 인 2.0 버전 아님)을 언급한다고 가정 해 보겠습니다.

Couchbase is compatible with memcached. 즉, memcached 호환 클라이언트를 사용하여 액세스 할 수 있습니다. PHP의 memcache 또는 memcached 함수.

업데이트 :

당신이 당신의 손을 더럽다면 그 과정을 통해 당신을 안내하는 카우치베이스 주식회사 SDK 자신, here is a tutorial에 대한 PHP의 확장자를 컴파일하려면.

+0

네, 맞습니다. Couchbase 1.8.1 최신 다운로드에 대해 이야기하고 있습니다. 나는 그것이 작동하는지 확인하기 위해 memcached를 시도 할 것이다. 당신의 대답을 주셔서 감사합니다. 이 작품을 한번 마크 해 드리겠습니다 :) 이미 당신의 대답을 upvoted. – Muthu

+0

couchbase에서 버킷을 사용하는 데 문제가 있습니다. 그래서 Tug Grall의 제안을 시도 할 것입니다. 보겠습니다. – Muthu

3

합니다. Couchbase's page for the PHP Client Library에 게시 된 지침은 대부분 정확하지만 dll의 위치를 ​​명확히하고 싶습니다.

  • php_couchbase.dlllibcouchbase.dll을 포함하는 지퍼를 다운로드하십시오. 일반적으로 IIS 아래에 NTS (non-thread safe) version이 필요합니다.
  • php_couchbase.dll을 extensions 디렉토리에 넣으십시오.
  • /php-cgi.exe과 같은 디렉토리에 libcouchbase.dll을 넣으십시오.
  • 필요한 경우 Microsoft에서 Visual C 9 runtime을 설치하십시오.
  • 내가 처음 카우치베이스 주식회사 사이트의 지시에 따라 확장 폴더에 libcouchbase.dll을 넣어

php.ini 파일의 확장자를 사용합니다. 그것은 작동하지 않습니다. (PHP는 "지정된 모듈을 찾을 수 없습니다"DLL로드 오류)를 생성합니다.

위의 경우에만 Couchbase 클라이언트가 제공됩니다. 또한 서버가 필요합니다. Windows 컴퓨터 나 다른 곳에 로컬로있을 수 있습니다.