본문
웹서버를 새로 하나 세팅하고 오라클 연동하려고 작업
기본 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
|
*Instant Client Package - SDK: Additional header files and an example makefile for developing Oracle applications with Instant Client
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 찍어봐서 오라클 제대로 나오면 끝...
최근 댓글 목록