2009. 10. 6.

3. Oracle Client 설치.



#. 오라클 클라이언트 설치

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

원하는 버전의.. 두개를
다운 받으려면 오라클 계정으로 로그인 해서 다운받아 함... (mess~@daum.net 이름0)
wget 으로 받을수 없으므로 다운받은 파일들을 파일서버에 업로드하고..

[root@sms APM]# wget http://172.0.0.200/downLoadfiles/OracleinstantClientforLinux/oracle-instantclient-basic-10.2.0.3-1.x86_64.rpm
[root@sms APM]# wget http://172.0.0.200/downLoadfiles/OracleinstantClientforLinux/oracle-instantclient-devel-10.2.0.3-1.x86_64.rpm


oracle-instantclient-basic-10.2.0.3-1.x86_64.rpm
oracle-instantclient-devel-10.2.0.3-1.x86_64.rpm

두개를 다운받아서... rpm 으로 설치

[root@sms APM]# rpm -Uvh oracle-instantclient-basic-10.2.0.3-1.x86_64.rpm
[root@sms APM]# rpm -Uvh oracle-instantclient-devel-10.2.0.3-1.x86_64.rpm

오라클 라이브러리 : /usr/lib/oracle/10.2.0.3/client64/lib
오라클 헤더       : /usr/include/oracle/10.2.0.3/client64

각각 생성됨.





PHP 컴파일시 libclntsh.so 파일이 없다는 에러를 막기위해 심볼릭 링크를 걸어준다.
[root@sms APM]# cd /usr/lib/oracle/10.2.0.3/client64/lib
[root@sms APM]# ln -s libclntsh.so.10.1 libclntsh.so

무슨일인지 이미 걸려있다
ln: creating symbolic link `libclntsh.so' to `libclntsh.so.10.1': 파일이 존재합니다
필요 없을지도...


새로운 매개변수는 기존의 --with-oci8 매개변수를 대체합니다.

오라클 환경변수를 셋팅해줍니다.
# vi /etc/profile
export NLS_LANG=:.UTF8    <= 이 부분을 오라클의 NLS_LANG 값에 맞게 추가합니다.
:wq
# source /etc/profile



다음 PHP 설치시... 참고사항.

./configure \
   --with-oci8-instant-client \  


설치가 무사히 완료되면...
php.ini 파일을 --with-config-file-path에서 지정된 위치에 복사합니다.

LD_LIBRARY_PATH를 /usr/lib/oracle/10.2.0.3/client64/lib 으로 설정하고 Apache를 재시작합니다.

tnsnames.ora 파일을 이용하여 Oracle Net 서비스 네임을 정의한 경우, TNS_ADMIN을 파일이 위치한 디렉토리로 설정해 줍니다.

Apache를 시작하기 전에 모든 오라클 환경 변수를 설정해 주는 것이 중요합니다. 스크립트의 예가 아래와 같습니다:

#!/bin/sh

APACHEHOME=/home/apache

LD_LIBRARY_PATH=/usr/lib/oracle/10.1.0.3/client/lib:${LD_LIBRARY_PATH}
TNS_ADMIN=/home
export LD_LIBRARY_PATH TNS_ADMIN

echo Starting Apache
$APACHEHOME/apachectl start






0 개의 댓글:

Archive

prof

With you not around it’s a little bit more than I can stand. Don’t tell me I ran out of time If it takes the rest of my life.