사용환경
CENTOS 5.x (32bit ) / 64bit 에서는 에러 발생
php가 이미 설치된 환경에서의 작업
먼저 oracle-instantclient11 파일을 다운로드 받는다
basic,devel 파일 2가지 rpm 파일을 받는다
1. 다운로드
[root@ns1 ~]# wget mirror.koreaidc.com/oracle/oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm
[root@ns1 ~]# wget mirror.koreaidc.com/oracle/oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm
2. RPM 파일 설치
다운로드 받은 RPM 파일을 설치한다
[root@ns1 ~]# rpm -Uvh oracle-instantclient11.2-*
라이브러리를 인식하기 위해서 /etc/ld.so.conf 파일에 등록
[root@ns1 ~]# echo “/usr/lib/oracle/11.1/client/lib/” >> /etc/ld.so.conf
적용
[root@ns1 ~]# ldconfig
3. OCI8 설치
라이브러리 문제로 인해 libaio 을 yum으로 설치해 준다
[root@ns1 ~]# yum -y install libaio
oci8 파일을 다운로드 받아 comfile 설치한다
[root@ns1 ~]# wget mirror.koreaidc.com/oracle/oci8-1.4.4.tgz
[root@ns1 ~]# tar xvfz oci8-1.4.4.tgz
[root@ns1 ~]# cd oci8-1.4.4
[root@ns1 oci8-1.4.4]# /usr/local/php/bin/phpize
[root@ns1 oci8-1.4.4]# CFLAGS=”-I/usr/include/oracle/11.2/client/” CXXFLAGS=”-I/usr/include/oracle/11.2/client/”
[root@ns1 oci8-1.4.4]# ./configure –with-php-config=/usr/local/php/bin/php-config \
–with-oci8=instantclient,/usr/lib/oracle/11.2/client/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/
[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
정상적으로 설치
이제 웹페이지에서 확인해보자
참고로 64bit 모드에서는 make 작업시 에러가 발생된단
원인은 32bit rpm 파일때문에… 64bit rpm 파일 설치 후 진행하면 설치가 완료된다
- HOME
- 일반
Warning: Use of undefined constant bbse_list_comments_callback - assumed 'bbse_list_comments_callback' (this will throw an Error in a future version of PHP) in /free/home/xinet/html/wp-content/themes/Blog_Shop/comments.php on line 79
linux-php에서 덩치큰 오라클 클라이언트를 vnc띄워서 x윈도우로 설치해야 하나 걱정했는데 덕분에 간편하게 처리했네요. 도움이 많이 됐습니다. 감사합니다…^^