C
OS : CENTOS 6.x / 64bit
php가 이미 설치된 환경에서의 작업
먼저 oracle-instantclient11 파일을 다운로드 받는다
basic,devel 파일 2가지 rpm 파일을 받는다
1. 다운로드
1 2 3 |
[root@ns1 ~]# wget mirror.koreaidc.com/oracle/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64 [root@ns1 ~]# wget mirror.koreaidc.com/oracle/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64 |
2. RPM 파일 설치
다운로드 받은 RPM 파일을 설치한다
1 |
[root@ns1 ~]# rpm -Uvh oracle-instantclient11.2-* |
라이브러리를 인식하기 위해서 /etc/ld.so.conf 파일에 등록
1 |
[root@ns1 ~]# echo "/usr/lib/oracle/11.1/client64/lib/" >> /etc/ld.so.conf |
3. OCI8 설치
라이브러리 문제로 인해 libaio 을 yum으로 설치해 준다
1 |
[root@ns1 ~]# yum -y install libaio |
oci8 파일을 다운로드 받아 comfile 설치한다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[root@ns1 ~]# wget https://pecl.php.net/get/oci8-2.0.8.tgz [root@ns1 ~]# tar xvfz oci8-2.0.8.tgz [root@ns1 ~]# cd oci8-2.0.8 [root@ns1 oci8-2.0.8]# /usr/local/php/bin/phpize [root@ns1 oci8-2.0.8]# CFLAGS="-I/usr/include/oracle/11.2/client64/" CXXFLAGS="-I/usr/include/oracle/11.2/client64/" [root@ns1 oci8-2.0.8]# ./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-zts-20060613/
1 2 3 4 5 6 7 8 9 |
[root@ns1 oci8-1.4.4]# vi /usr/local/apache/conf/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 |