2012년 9월 16일 일요일

php - oracle 접속 라이브러리 with oci 8




php - oracle 접속 라이브러리 with oci 8

에서

Download oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm (59,492,344 bytes) (cksum - 3293107452)
Download oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm (609,139 bytes) (cksum - 2701969031)

위에 두개 다운



rpm -ivh oracle-instantclient11.2-*
rpm설치

라이브러리를 인식하기 위해서 /etc/ld.so.conf 파일에 등록 


[root@ns1 ~]# echo "/usr/lib/oracle/11.1/client/lib/" >> /etc/ld.so.conf


적용
[root@ns1 ~]# ldconfig

OCI8 설치 

 라이브러리 문제로 인해 libaio 을 yum으로 설치해 준다

[root@ns1 ~]# yum -y install libaio

oci8 파일을 다운로드 받아 comfile 설치한다 


[root@ns1 ~]# wget mirror.koreaidc.com/oracle/oci8-1.4.4.tgz

[root@ns1 ~]# tar xvfz oci8-1.4.4.tgz 
[root@ns1 ~]# cd  oci8-1.4.4

[root@ns1 oci8-1.4.4]# /usr/local/php/bin/phpize 

[root@ns1 oci8-1.4.4]# CFLAGS="-I/usr/include/oracle/11.2/client/" CXXFLAGS="-I/usr/include/oracle/11.2/client/"

[root@ns1 oci8-1.4.4]# ./configure --with-php-config=/usr/local/php/bin/php-config \
--with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib


에러확인
[root@ns1 oci8-1.4.4]# echo $?
0
이상이 없으면 make 작업 

[root@ns1 oci8-1.4.4]# make
[root@ns1 oci8-1.4.4]# make install

Installing shared extensions:  
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/



[root@ns1 oci8-1.4.4]# vi /usr/local/lib/php.ini


;extension_dir = "./"  주석처리후 아래 입력 extension_dir = /usr/local/php/lib/php/extensions/no-debug-zts-20060613/
extension = "oci8.so"

[root@ns1 oci8-1.4.4]# php -m | grep oci
oci8

정상적으로 설치 

이제 웹페이지에서 확인해보자