오라클 클라이언트(Oracle Client) 설치

리눅스/MySQL|2015. 1. 16. 11:09
반응형

오라클 서버 접속도구로 사용되는 Oracle Client 는 어느버전이든 상관이 없습니다.

그러므로 최신버전 설치하는것을 설명드리겠습니다.

 

Apache 는 미리 설치가 되어있다는 가정하에 설명드립니다.

설치 순서는 아래 둘중 아무거나 상관없으나

PHP보다 Oracle Client 를 먼저 설치해야 된다는것을 기억하시기 바랍니다.

 

Apache > Oracle Client > PHP

Oracle Client > Apache > PHP

 

1. Oracle Client 설치

 

1) 다운로드

    http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html

    위 링크주소에 접속하면 페이지 중간쯤에

    Platform Downloads

    See Instant Client downloads for all platforms

    라고 되어있습니다. 이부분을 클릭하여 링크를 따라 갑니다.

 

    여기에서 저는 Instant Client for Linux x86 버전을 선택했습니다.

 

    설치하고자 하는 시스템이 리눅스이며, 32bit이기 때문입니다.

    > 자신의 시스템이 몇bit인지 모를 경우 쉘에서 uname -a 라고 해보시면 커널 버전이 나오는데,

        x64 라는 문자가 보이지 않으면 32bit입니다.

 

    Accept License Agreement를 클릭하여 설치파일 링크를 활성화 시키고 아래 두가지를 다운로드 받습니다.

 

    Instant Client Package - Basic
    oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm

    oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm    // 64bit 시스템일 경우


    Instant Client Package - SDK
    oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm

    oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm    // 64bit 시스템일 경우


    다운받은 파일 두개를 서버에 올려놓고 설치를 진행합니다.

 

2) 설치

    업로드한 폴더로 가서 파일을 설치합니다.

    64bit 는 아래 형식대로 파일명을 바꿔서 설치합니다. 


    root@sysdocu:~# rpm -Uvh oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm

    root@sysdocu:~# rpm -Uvh oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm


 

2. PHP 설치

    사전에 PHP가 설치되어있다해도 재컴파일 해야합니다. 소스폴더의 config.status 를 참고하여 설치된 옵션에

    오라클 관련 옵션을 추가하여 재설치 합니다.

    ./configure 를 할때 PHP버전에 맞는 옵션을 추가해서 설치를 합니다.

 

    PHP 5.1.1 이전 설치 옵션
    --with-oci8-instant-client

    PHP 5.1.2 이후 설치 옵션
    --with-oci8=instantclient,/usr/lib/oracle/11.2/client/lib       // 설치 디렉토리 포함. 버전을 미리 확인해봅니다.

    --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib    // 64bit 시스템일 경우


    PHP를 make 할때 아래와 같은 오류가 나타난다면 위에 버전에따른 옵션이 잘못된것입니다.

    make: *** [ext/oci8/oci8.lo] 오류 1

 

 

3. profile 수정

    profile 을 수정하여 Oracle 에서 필요한 내용을 넣어줍니다.

    (맨하단에 추가하셔도 됩니다.)

    (64bit 는 디렉토리를 /usr/lib/oracle/11.2/client64/lib 로 사용해야 함)


    root@sysdocu:~# vi /etc/profile

    LD_LIBRARY_PATH=/$LD_LIBRARY_PATH:/usr/lib/oracle/11.2/client/lib:${LD_LIBRARY_PATH}
    PATH=$PATH:/usr/lib/oracle/11.2/client
    NLS_LANG=Korean_Korea.KO16KSC5601
    TNS_ADMIN=/home
    export LD_LIBRARY_PATH TNS_ADMIN

 

    수정된 환경을 적용시킵니다.

    root@sysdocu:~# source /etc/profile

 

 

4. 확인

    아파치를 재구동 후, PHP정보 함수를 넣은 파일을 Document Root 디렉토리안에 넣어 놓습니다.

 

    phpinfo.php 파일 내용

    <?php    phpinfo();    ?>

 

    웹페이지로 접근하여 OCI8 섹션이 활성화 되었는지 확인합니다.

    http://sysdocu.tistory.com/phpinfo.php

    > OCI8 섹션
    OCI8 Support  enabled

 

 

[참고] tnsnames.ora 파일 작성

    vi 에디터를 이용하여 /home/tnsnames.ora 파일을 생성하시고 아래 내용을 입력합니다.

 

DBNAME =                                                                                                    // 접속할 DB명을 입력
 (DESCRIPTION =
   (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))          // 
호스트, 포트 번호 
    )
   (CONNECT_DATA =
    (SID = ORCL)                                                                                              // SID명 입력
    (SERVICE_NAME = DBNAME)                                                               // 접속할 DB명을 다시 입력
   )
 )

vi 에디터를 이용하여 /etc/ld.so.conf 에 하단 내용을 입력 후 ldconfig 명령으로 적용 합니다.

 

/usr/lib/oracle    // ld.so.conf 파일에 내용 추가

 

root@sysdocu:~# ldconfig    // 적용

 

반응형

댓글()