본문 바로가기
Programming/PHP

Ubuntu 14.04에서 php-fpm 환경에 oracle 설정하기.

by 신규하 2015. 7. 1.

1. Oracle client instant 설치


http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

위 주소로 가서 Basic, SQL*Plus, SDK를 다운로드 받습니다.




rpm파일으로 되어 있는 패키지를 설치 하기 위해서 alien을 설치 합니다.

sudo apt-get install alien


그리고, 아래와 같이 설치를 합니다.


sudo alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

sudo alien -i oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

sudo alien -i oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm


설치가 되었는지 테스트 해 보려면 sqlplus64를 사용해서 연결을 시도 해 봅니다.

sqlplus64 [아이디]/[암호]@//dbhost:1521/SID


하지만, libaio.so.1이 없다고 나온다면, 아래와 같이 추가로 패키지를 설치해 줍니다. 

sudo apt-get install libaio1


그리고 시스템 라이브러리 목록에 추가해 줍니다.

sudo vi /etc/ld.so.conf.d/oracle.conf


아래 줄을 추가해 줍니다.

/usr/lib/oracle/12.1/client64/lib/


ldconfig를 실행해 줍니다.

sudo ldconfig



2. ORACLE HOME

많은 오라클 어플들을 사용하다 보면, ORACLE_HOME을 찾습니다. 

sudo vi /etc/profile.d/oracle.sh


그리고, 아래 라인을 추가해 줍니다.

export ORACLE_HOME=/usr/lib/oracle/12.1/client64

export LD_LIBRARY_PATH=$ORACLE_HOME/lib




3. PHP OCI8 설치

sudo apt-get install php-pear

sudo apt-get install php5-dev
sudo pecl install oci8

oci8을 php.ini에 넣어서 활성화 시켜 줍니다.
sudo echo "extension=oci8.so" >> /etc/php5/fpm/php.ini 
sudo echo "extension=oci8.so" >> /etc/php5/cli/php.ini 

그리고, 서비스를 새로 시작해 줍니다.

sudo service php5-fpm restart


마지막으로 설치가 되었는지 확인 합니다.
$ php -m|grep oci
oci8

oci8이라고 나오면 설치가 완료 된겁니다.





댓글