우선 oracle이 정상적으로 설치되었다는 가정하에 /opt/oracle/instantclient 디렉토리를 만든후에 여기에서 client관련된 파일을 다운로드(basic과 sdk) 한다.
다운로드 받은 파일을 /opt/oracle/instnatclient 에 압축을 푼다음에
ln -s libclntsh.so.10.1 libclntsh.so ln -s libocci.so.10.1 libocci.so
심볼릭 링크를 건다.
그후 apt-get install 로 php-pear패키지와 php5-dev패키지를 설치한다.
oci8을 install하는데 sudo pecl install oci8을 실행시키면 경로를 입력하라고 나오는데 이때 $oracle_home을 입력한다.
/etc/php5/apache2/php.ini에 extention=oci8.so 추가후에 phpinfo(); 로 oci8관련된 항목이 있는지 확인한다.
그 후에 테스트 코드를 만들어서 확인하면 되는데 OCIEnvNlsCreate() failed 이와 같은 에러가 난다면 아파치 실행시킬때 oracle 계정과 관련된 환경변수들을 제대로 인식 못한 것이기 때문에 오라클 환경변수를 아파치 실행할때 export시켜서 실행시키면 해결할 수 있다. /usr/sbin/apache2ctl 파일에 오라클 환경변수를 추가한다.
관련 url :
http://samgerstenzang.com/blog/archives/2006/09/howto-installing-oracle-xe-on-ubuntu-with-php