사이드바 영역으로 건너뛰기

php + instantclient rpm 설치

웹서버를 새로 하나 세팅하고 오라클 연동하려고 작업

 

기본 Cent-OS 5.2 버전으로 깔아주고

 

아파치,php는 기본설치되는 버전으로(예전에는 꼭 소스 컴파일해서 설치했는데 귀찮기도 하려니와 유지관리하기가 힘들어서 요새는 그냥 rpm 으로 깔고 yum 으로 업데이트 해주면서 산다.)

 

http://www.oracle.com/index.html

 

에서 Instant Client Downloads 찾아서 Version 11.2.0.2.0 

  Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications 
Download instantclient-basic-linux32-11.2.0.2.0.zip (57,278,802 bytes) (cksum - 2728428371)
Download oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm (56,566,427 bytes) (cksum - 380585012)

 

*Instant Client Package - SDK: Additional header files and an example makefile for developing Oracle applications with Instant Client

Download instantclient-sdk-linux32-11.2.0.2.0.zip (638,200 bytes) (cksum - 1866436207)
Download oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm (608,070 bytes) (cksum - 958481474)
 

rpm으로 다운받고(다 좋은데 꼭 로그인해야 하는 건 뭐여... 서버에서 직접 처리못하고 꼭 다운 받고 난 다음에 ftp로 올려야 한다.)

 

]#rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm

 

]#rpm -ivh oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm

 

으로 설치하면

 

/usr/lib/oracle/11.2/client/lib
/usr/lib/oracle/11.2/client
 
에 깔린다.
 
]# vi /etc/profile
export ORACLE_HOME=/usr/lib/oracle/11.2/client
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORACLE_SID=ORCL
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export TNS_ADMIN=/usr/lib/oracle/11.2/client
 
]#source /etc/profile
 
 
]#pecl install oci8
 
해서 
Please provide the path to the ORACLE_HOME directory. Use ‘instantclient,/path/to/instant/client/lib’ if you’re compiling with Oracle Instant Client : autodetect
나올 때 instantclient 엔터
 
별 문제가 없는 한 인스톨되고 문제가 있으면 대부분 관련 패키지가 없을 때다. 그럼 yum 으로 업데이트. 이번 경우에는 gcc 가 안깔려 있어서 에러가 났고 yum 으로 인스톨 해줘서 패스.
 
TNS_ADMIN=/usr/lib/oracle/11.2/client 
 
요렇게 했으니까 /usr/lib/oracle/11.2/client  밑에 tnsnames.ora 파일을 만들어서 내용 입력
 
]#vi /usr/lib/oracle/11.2/client/tnsname.ora
 
HEXPO =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 222.234.2.143)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = hexpo)
    )
  )
HEXPO =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 222.234.2.143)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = hexpo)
    )
  )
ORCL=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )
 
 
아파치 재실행시켜서 phpinfo 찍어봐서 오라클 제대로 나오면 끝...
진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크