Mac OS X Snow Leopard 에서 Oracle 10.g 설치하기 를 통해 Oracle을 설치했다는 전제하에 PHP에 OCI8을 설치하는 방법입니다.
먼저 OCI8 module이 제대로 설치되어 있는지 확인합니다.
env | grep -E ”(ORACLE)|(DYLD)”
ORACLE_SID=y2love
ORACLE_BASE=/Users/Y2Love
DYLD_LIBRARY_PATH=/Users/oracle/oracle/product/10.2.0/db_1/lib
ORACLE_HOME=/Users/oracle/oracle/product/10.2.0/db_1
와 같이 나오면 됩니다.
그러면 이제 PECL command를 실행시켜 OCI8 module을 설치합니다. 이때 저는 sudo를 사용해야 됨에 따라 root 계정 환경변수에 먼저 Oracle 환경변수를 .bash_profiled에 넣어줬습니다.
sudo -i
root# vi .bash_profile
export ORACLE_HOME=/Users/oracle/oracle/product/10.2.0/db_1
export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_SID=ORCL
PATH=$PATH:$ORACLE_HOME/bin
root# . ./bash_profile
root# pecl install oci8
다음에 php engine이 module을 load 할 수 있도록 php.ini에 등록시켜준다.
$vi /etc/php.ini
extension=oci8.so ; php.ini 뒷부분에 삽입해 준다.
OCI8이 재대로 설치되었는지 확인해본다.
$php -i|grep -E -i “(oci8)”
OCI8 Support => enabled oci8.connection_class => no value => no value oci8.default_prefetch => 100 => 100 oci8.events => Off => Off oci8.max_persistent => -1 => -1 oci8.old_oci_close_semantics => Off => Off oci8.persistent_timeout => -1 => -1 oci8.ping_interval => 60 => 60 oci8.privileged_connect => Off => Off oci8.statement_cache_size => 20 => 20여기까지 하고 일단 apache를 재 기동시키고 phpinfo()를 통해 확인해 보면 oci8관련 자료가 올라와 있는것을 확인할 수 있다.
이거외에도 몇가지 환경설정관련 작업을 해줘야 된다고 되어 있는데 이부분은 차후 정리해서 올리겠습니다.
참고자료 : Antonio Musarra’s Blog
