대충 설치해보려구 했더니 다운만 받는데 너무 힘들다.
그래도 마무리는 해야하겠지. 

다운받은걸 설치해보자.

5. php 설치

큐브리드를 사용하려구 하다보니 모듈을 설치해야 한다. mysql도 설치하는 그런거...
php를 설치하는데 사이트에 가입하고 svn을 해본다. 다운 받은 폴더가 있다.
안에 보면 INSTALL 이라는 문서가 있다. 설치방법이 자세하게 나와 있다.
2가지 방법이 있단다. 처음부터 PHP 와 함께 설치하는 방법과, 이미 php가 설치되어 있어서 큐브리드모듈을 추가 하는 방법이 있는데 여기서는 첫번째 방법을 진행해본다.
그대로 해보자. INSTALL문서를 최대한 이용해서 설명해 보겠다.

5-1. 다운(?)받은 파일을 푼다. 
1. 다운로드 받은 cubrid_phpext.tar.gz 파일의 압축을 풀고 생성된 cubrid_phpext
   디렉토리로 이동합니다.
   
    %tar -xzvf cubrid_phpext.tar.gz
    %cd cubrid_phpext
=> 위의 설명처럼 화일로 올라가 있지 않다. 앞에 문서에서 처럼 ㄴ푸으로 체크아웃 받아야 한다.
필자는 폴더 이름을 cubrid-php 로 했다 앞으로 이 이름으로 해보겠다.

 5-2. 폴더 확인
 2. cubrid_phpext 디렉토리의 구조는 다음과 같습니다

    src : CUBRID PHP Extension source 파일이 들어있는 디렉토리
    INSTALL : 지금 보고 있는 문서 파일
=> svn으로 받은 폴더는 저기에 .svn(svn설정 디렉토리),win(windows용 디렉토리) 이상 두가지 폴더가 더 있다.

5.3. 디렉토리 만들고 화일을 복사한다.
3. cci 디렉토리를 만들고 그 안에 CUBRID CCI library를 복사합니다.

    %cubrid-php> mkdir cci
    %cubrid-php> cp /usr/local/CUBRID/lib/libcascci.a cci (64bit인 경우 lib64)
    %cubrid-php> cp /usr/local/CUBRID/include/cas_cci.h cci

5.4. 64비트다. 패스한다.
4. 설치된 CUBRID 에서 php module을 64bit로 컴파일하고자 한다면 $CUBRID/lib64 에 다음의 링크를 추가하여야 합니다.

    cubrid_phpext > cd /$CUBRID/lib64
    $CUBRID/lib64> ln -s libcascci.so.8.1.1 libcascci.so.8
    $CUBRID/lib64> ln -s libcascci.so.8.1.1 libcascci.so

5.5. 이전에 받은 php 소스를 푼다.
5. PHP 소스를 다운로드 받아 cubrid_phpext 디렉토리에서 압축을 풉니다.

    %cd cubrid_php
    %cubrid_php> tar -xzvf php-5.2.9.tar.gz

5.6. php/ext 디렉토리로 이동하여 cubrid 디렉토리를 생성하고 이동한다. 
6. php-5.2.6/ext 디렉토리로 이동하여 cubrid 디렉토리를 생성하고 이동합니다.
    
    %cubrid_php> cd php-5.2.9/ext
    %ext> mkdir cubrid
    %ext> cd cubrid
    
 5.7. cubrid 디렉토리에 src 디렉토리에 있는 파일들의 symbolic link를 생성합니다.
7. cubrid 디렉토리에 src 디렉토리에 있는 파일들의 symbolic link를 생성합니다.

    %cubrid> ln -s ../../../src/* .
=>여기부터 저게 뭔소린가 하는데 간단히 설명하면 똑같은 파일이 있는것처럼 링크를 생성해서 사용한단 말이다.

5.8. 자..configure 를 준비해보자.
 8. PHP 소스의 root 디렉토리로 이동하여 configure 파일을 생성합니다.

    %cubrid> cd ../..
    %php-5.2.9> ./buildconf --force




5.9. configure를 하자.
9. configure를 이용하여 Makefile을 생성합니다. 
   multi-thread 버전으로 빌드하려면 --enable-maintainer-zts 옵션을 줍니다.
   (php4.3, php4.4의 경우 --enable-experimental-zts)

   % php-5.2.9> ./configure --prefix=/usr/local/php --with-cubrid=shared --enable-maintainer-zts --with-apxs2=/usr/local/apache2/bin/apxs


5.10. mske / install 을 하자.
10. make를 실행하여 빌드를 수행하고 설치합니다.

   %php-5.2.9> make; make install
명령어를 입력하고 커피한잔 마시고 오면 대충 완료되어 있을꺼다. 암튼 좀 길게 기다려라.

5.11. 자. 이제 필요한 화일을 준비하자.
11. php.ini-dist 파일을 /usr/local/php/lib 디렉토리에 php.ini 파일로 복사하고
    편집기로 열어서 CUBRID PHP Extension 관련 설정 사항을 입력합니다.

    php-5.2.9> cp php.ini-dist /usr/local/php/lib/php.ini
    php-5.2.9> vi /usr/local/php/lib/php.ini
 
5.12. php.ini 화일을 수정해보자.
12. php.ini 파일의 extension_dir 변수에 빌드된 CUBRID PHP Extension이 위치한
    경로를, extension 변수에 파일 이름을 입력합니다. CUBRID PHP Extension은 
    /usr/local/php/lib/php/extension 디렉토리에 cubrid.so 
    파일로 설치됩니다. cubrid.err_path 변수에는 cubrid_err.msg 파일이 위치한
    디렉토리의 경로를 입력합니다.

    extension_dir = "/usr/local/php/lib/php/extension"
    extension = cubrid.so
    cubrid.err_path = $CUBRID_ERR_MSG_PATH
=> "/usr/local/php/lib/php/extension" 이 없으면  만들면 되지.



설치성공!!!!!
역시 짱리눅서! 이런 구준표 같은넘!!!

근데 큐브리드로 뭘 해보나....고민이다.


    
  





To be continued.    -夜昧-

반응형