분류

Bitnami를 이용한 간편한 Mac용 PHP-Couchbase 설정

PHP 설정은 Windows와 Mac OS X 모두에서 다소 번거로울 수 있습니다. 여러 가지 방법이 있지만, 그 중 상당수는 여러 가지 성가신 일이나 혼란을 수반합니다. 또한 Mac의 경우 Apache와 PHP 5.3이 이미 시스템에 설치되어 있지만 이를 수정하는 것도 직관적이지 않을 수 있습니다.

사용 비트나미 는 지금까지 사용해본 앱 중 가장 쉽고 간단하게 설치할 수 있는 앱이었습니다.

Bitnami로 Mac OS X에서 설치하기

내 친구 아세델리리 트위터에서 저를 가리키며 비트나미 를 도입했는데 정말 만족스럽습니다. PHP 설정이 쉬워졌고, Python의 가상 환경과 RVM이 다양한 Ruby 버전과 젬셋을 처리하는 것처럼 모든 것을 한곳에서 관리할 수 있게 되었습니다.

먼저, Apache 및 PHP로 Bitnami 스택을 선택합니다.

저는 비트나미 맵 (Mac Apache PHP Postgres) 스택. 다운로드하여 설치하세요! (대신 MAMP를 선택하면 경로가 약간 다를 수 있지만 쉽게 따라할 수 있습니다.)

이 스택에는 Apache가 모두 올바르게 설정되어 있고, 활성화할 프레임워크에 대한 설정이 주석 처리되어 있으며, cakePHP, laravel, 심포니, zend, 코드 이그나이터, 스마트티 등 인기 있는 모든 프레임워크가 준비되어 있습니다. 또한 Varnish, ImageMagick, PEAR, PECL 등과 같은 다른 종속 요소도 포함되어 있습니다! 멋지지 않나요?

권장 경로 ~/.bash_profile로 업데이트하기

에서 /Applications/mappstack-5.4.10-0/ 폴더(버전이 약간 다를 수 있음)에 use_mapstack 파일이 있고, 텍스트 편집기에서 이 파일을 열면 모든 아파치, php/bin, [framework]/bin 폴더 등을 PATH에서 가장 앞에 배치하는 PATH 문이 표시되는데, 이는 컴퓨터의 다른 버전이 간섭하지 않도록 하기 위해 중요한 사항입니다.

작업을 더 쉽게 하기 위해 전체 경로 집합을 ~/.bash_profile의 새 변수에 복사하고 스택의 루트 폴더를 그 시작 부분에 추가했습니다:

export PHP_PATHS="/Applications/mappstack-5.4.10-0:/Applications/mappstack-5.4.10-0/frameworks..."

그런 다음 간단한 경로 내보내기를 만들었습니다:

export PATH="$PHP_PATHS:$PATH"

그래서 저는 "use_mappstack" 파일이 별로 필요하지 않기 때문에 사용하지 않습니다. 여러 개의 맵스택이 있다면 이 파일을 사용하는 것이 더 합리적이라고 생각합니다. 그래도 이 파일을 사용하기로 결정했다면 주석 처리하는 것이 좋습니다: #exec /bin/bash -noprofile -norc를 사용하여 동일한 셸을 유지합니다.

둘째, libcouchbase C 라이브러리 설정(Mac)

Xcode를 통해 Xcode 및 명령줄 도구를 설치하지 않은 경우 두 가지 옵션이 있습니다. 하나는 Mac App Store에서 Xcode(4.4GB)를 다운로드한 다음 설치가 완료되면 환경설정 > 다운로드 및 명령줄 도구 설치(175MB)로 이동하는 것입니다. 또는 Xcode를 원하지 않는 경우 Apple 개발자 연결로 이동할 수 있습니다. Apple ID를 입력하고 명령줄 도구만 다운로드하여 설치합니다(약 175MB).

Mac에서 Homebrew는 여러분의 친구입니다. 아직 설정하지 않았다면 다음을 확인하세요. 홈브루 (아래로 스크롤).

이전 버전의 libcouchbase를 사용 중인 경우 간단히 사용하세요:

$ brew libcouchbase 제거

이제 libcouchbase를 설치합니다:

$ brew 업데이트 && brew 설치 libcouchbase

연결할 수 없다는 메시지가 표시되면 다음을 수행하여 강제로 다시 연결할 수 있습니다:

$ 브루 링크 -오버라이트 라이브러리카우치베이스

셋째, PHP-Couchbase SDK 설정하기

소스로부터 빌드하는 것이 가장 쉽고 모든 버전의 PHP로 빌드하는 것이 가장 쉽다고 생각하지만, 물론 비트나미 맵 스택은 PHP 5.4.10 버전이며, 이 글을 쓰는 시점에서는 5.4.x용 PHP sdk를 소스로부터 빌드해야 합니다.

1. PHP 소스 다운로드 PHP 1.1.2 SDK또는 최신 소스 아카이브 PHP SDK 페이지에서

2. 압축을 풀거나 압축을 푼 다음 폴더에 넣고 다음을 수행합니다:

$ phpize
$ ./configure
$ 만들기

자동 설정과 같이 누락된 항목이 있는 경우에도 메이크 인스톨을 수행할 필요가 없습니다, phpize 를 통해 알려주면 직접 설치할 수 있습니다.

1. 1. couchbase.so 파일에 /Applications/mappstack-5.4.10-0/php/lib/php/extensions에 저장하거나, ~/Documents 또는 원하는 위치에 그대로 두어도 됩니다(저는 같은 스택을 실행하는 다른 컴퓨터와 공유할 수 있도록 공유 Dropbox 폴더에 저장합니다).

2. 어느 쪽을 선택하든(이동 또는 그대로 유지), 다음을 추가합니다. 확장자=full/path/to/couchbase.so 를 여기에 있는 php.ini 파일에 추가합니다: /Applications/mappstack-5.4.10-0/php/etc/php.ini

아파치 시작 및 재시작

앞서 ~/.bash_profile에 내용을 추가했다면 어디서든 ctlscript.sh를 사용하여 아파치 시작/중지 등을 제어할 수 있습니다.

아파치를 시작/재시작합니다:

$ ctlscript.sh 시작 아파치

또는

$ ctlscript.sh 아파치 재시작

명령줄에서 시작/재시작하면 php.ini 또는 .so 확장자에 오류가 있는지 확인할 수 있습니다.

이제 설정이 완료되었습니다!

카우치베이스 서버가 시작되지 않은 경우 카우치베이스 서버를 시작하고 이 간단한 PHP 스크립트로 연결을 테스트합니다:

phptest.php


echo "-------------n";
"tCouchbase Connectionn"을 에코합니다;
echo "-------------n";// 로컬 호스트의 기본 버킷에 연결합니다.
$cb = 새 Couchbase("127.0.0.1:8091", "", "", "default");

// 로컬 호스트의 기본 버킷에 연결하는 또 다른 빠른 방법
$cb = 새로운 카우치베이스();

// 키 생성
$cb->set("phptest", 1);

// 키를 검색하여 출력합니다.
echo("$" . "cb->get("phptest") = " . $cb->get("phptest") . "n");

// 키 삭제
$result = $cb->delete("phptest");

if ($result) {
echo("삭제 성공");
} else {
echo("삭제 실패 : 키가 존재하지 않습니다");
}

echo "-------------n";

?>

이를 파일에 저장하고 실행합니다. 제가 권장한 대로 PATH를 설정했다면 그냥 실행하면 됩니다:

$ php phptest.php

즐기세요!

scalabl3

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 카우치베이스 팀

의 선임 웹 관리자입니다. 웹 사이트 관리자로서 디자인, 구현, 콘텐츠 및 성능을 포함한 웹 사이트 자산에 대한 전반적인 책임을 맡고 있습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.