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의 새 변수에 복사하고 스택의 루트 폴더를 그 시작 부분에 추가했습니다:
그런 다음 간단한 경로 내보내기를 만들었습니다:
그래서 저는 "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를 사용 중인 경우 간단히 사용하세요:
이제 libcouchbase를 설치합니다:
연결할 수 없다는 메시지가 표시되면 다음을 수행하여 강제로 다시 연결할 수 있습니다:
셋째, PHP-Couchbase SDK 설정하기
소스로부터 빌드하는 것이 가장 쉽고 모든 버전의 PHP로 빌드하는 것이 가장 쉽다고 생각하지만, 물론 비트나미 맵 스택은 PHP 5.4.10 버전이며, 이 글을 쓰는 시점에서는 5.4.x용 PHP sdk를 소스로부터 빌드해야 합니다.
1. PHP 소스 다운로드 PHP 1.1.2 SDK또는 최신 소스 아카이브 PHP SDK 페이지에서
2. 압축을 풀거나 압축을 푼 다음 폴더에 넣고 다음을 수행합니다:
$ ./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를 사용하여 아파치 시작/중지 등을 제어할 수 있습니다.
아파치를 시작/재시작합니다:
또는
명령줄에서 시작/재시작하면 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를 설정했다면 그냥 실행하면 됩니다: