Apr 08 2010

Mac OS X Snow Leopard : PHP + OCI8

분류: .Mac, Apache2, Oracle, PHP, Server최 태현 @ 10:55 오전

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

Leave a Reply