큐브리드2012.07.22 01:52


CUBRID DBMS는 아직 Mac을 지원하지 않기 때문에 Mac OSX에서 CUBRID+PHP 개발을 하려면 VMWare fusion 등의 가상 머신 또는 부트캠프를 이용하여 개발을 해야 했다.


그러나, 개발시에 CUBRID 서버는 별도의 서버에서 운영하면서 Mac에서 PHP로 개발을 한다면, CUBRID 서버가 Mac을 지원할 필요가 없이 CUBRID 접속 인터페이스만 Mac을 지원하면 된다.


CUBRID는 CCI라는 인터페이스가 있어서 CUBRID의 Broker(CAS)를 접속하여 SQL을 실행하고 테이블, 뷰 등의 객체 메타 정보도 가져올 수 있다. 즉, 우리는 CCI만 Mac에서 빌드를 하면 되는 것이다. 참고로, 이 글은 OSX Lion을 기준으로 작성되었다.




# CUBRID CCI 라이브러리 빌드


아래 링크는 Mac OSX에서 CCI 빌드 절차를 정리한 글이다.

http://www.cubrid.org/wiki_apis/entry/building-cubrid-cci-api-on-mac-os-x


편의를 위해 직접 빌드한 cci 라이브러리를 다음과 같이 첨부하였다.




이제 cci 라이브러리가 준비가 되었다면 libcascci.a와 cas_cci.h, cas_error.h 파일을 이용하여 php 드라이버를 빌드하도록 하겠다.




# CUBRID PHP 드라이버 빌드


Mac의 홈 디렉토리에 CUBRID 디렉토리를 하나 작성하고 아래와 같은 구성으로 준비된 cci 관련 파일을 정리한다.


/Users/user/CUBRID/


  include/

    cas_cci.h

    cas_error.h


  lib/

    libcascci.a


빌드시 CUBRID cci 라이브러리 위치를 알려주기 위해 CUBRID 환경 변수를 지정한다.


export CUBRID=/Users/user/CUBRID


cci 빌드시 받은 CUBRID 소스에서 contrib 디렉토리에 php5 디렉토리가 있는데, 아래와 같은 단계로 php driver를 빌드할 수 있다. 아래 예제에서는 /Users/user/CUBRID/src 디렉토리에 최신 버전 RB-8.4.1을 checkout한 소스를 사용한다.


또한, CUBRID php 드라이버를 빌드하기 위해서는 php가 설치되어 있어야 하는데, Mac OSX는 기본적으로 php가 설치되어 있다.


cd /Users/user/CUBRID/src/RB-8.4.1/contrib/php5

phpize

./configure --with-cubrid --with-php-config=/usr/bin/php-config


이렇게 하면 makefile이 생성되고 make로 빌드를 할 수 있다.


make


잠시후 빌드가 종료되면 modules 디렉토리에 cubrid.so가 생성되어 있을 것이다.



# PHP 설정


이제는 php.ini에 CUBRID php 드라이버 모듈을 사용할 수 있도록 수정한다. Mac OSX에 기본 설치된 php의 php.ini는 /etc에 있는데, php를 사용하지 않았다면 /etc/php.ini.default를 /etc/php.ini로 복사해서 사용할 수 있다.


sudo cp /etc/php.ini.default /etc/php.ini


또한, CUBRID php 드라이버를 위해 아래와 같이 php 확장 모듈 디렉토리를 작성하고 준비한 cubrid.so 모듈을 복사한다.


mkdir /usr/lib/php/extensions/

sudo cp modules/cubrid.so /usr/lib/php/extensions/


php.ini에 CUBRID php 드라이버 모듈을 사용할 수 있도록 설정한다.


sudo vi /etc/php.ini

extension_dir = "/usr/lib/php/extensions"
extension = cubrid.so


이제 빌드와 php 설정까지 마쳤으니 정상 동작하는지 확인한다. 아래와 같이 phpinfo.php 파일을 하나 작성한다.


vi phpinfo.php

<?php phpinfo(); ?>


아래와 같이 Terminal에서 실행한다.


php -q phpinfo.php | grep CUBRID


CUBRID support라는 것이 보이면 정상 설치된 것이다.


CUBRID
CUBRID support => enabled
Supported CUBRID server => 8.4.0


참고로, Mac에서 CUBRD PHP 드라이버 빌드 방법과 관련해서는 아래의 글이 도움될 것이다.

http://www.cubrid.org/wiki_apis/entry/build-cubrid-php-driver-for-xampp-on-mac-os-x-using-cci-driver


편의를 위해 64bit용으로 빌드한 cubrid.so (php driver)를 첨부하였다. 빌드시 32bit libcascci.a를 사용하면 32bit로 빌드되고, 64bit libcascci.a를 사용하면 64bit로 빌드되니 유의하기 바란다. 현재, Lion이나 Mountain Lion은 64bit이 기본 상태이므로 64bit로 빌드해서 사용하면 되겠다.





# Mac OSX에 내장된 Apache 시작


Mac OSX는 기본적으로 Apache, PHP가 내장되어 있다. Apache는 시스템 환경 설정 > 공유 > 웹 공유를 사용 가능 상태로 변경하면 바로 Apache를 사용할 수 있으며, 웹 사이트는 http://localhost/~유저명/으로 접근이 가능하다. 이 경우 /Users/user/Sites/ 아래에 웹 파일을 저장하면 이용할 수 있다.


바로전까지 빌드를 완료한 php 드라이버가 정상 동작하는지 다시 한번 웹으로 확인해보도록 한다.


cd /Users/user/Sites/

vi phpinfo.php

<?php phpinfo(); ?>


웹 브라우저에 http://localhost/~user/phpinfo.php 를 입력하면 아래와 같이 정상 설치가 되었는지 phpinfo로 확인이 가능할 것이다.



맥은 편집 출판 그래픽 디자이너를 위한 용도로 생각했었는데, 수년전 아이폰 열풍 이후로 상당수의 개발자들도 맥을 소유하고 있거나 구매를 희망하고 있어서 점점 더 맥을 이용하여 개발해야할 경우가 많아질 것이다. 본 글을 통해 맥을 사용하는 CUBRID PHP 개발자들이 좀 더 편리하게 개발할 수 있게 되어서 기쁘다.


마지막으로 한가지 더, 이미 맥에서도 CUBRID DBMS를 관리할 수 있다. CUBRID Manager 맥 버전을 이용하면 된다. 아래의 URL에서 다운로드 받을 수 있다.


http://www.cubrid.org/?mid=downloads&item=cubrid_manager&os=detect



Posted by 종이비행기

티스토리 툴바