728x90
반응형
SMALL

기본 환경

 

CentOS 5.8 32bit

Apache/2.2.3

PHP 5.1.6

mysql  Ver 14.12 Distrib 5.0.95

 

 
php와 oracle의 연동을 하기 위해
# vi /etc/php.ini
에서
extension=oci8.so
라는 내용을 넣은 후
# php -v
하면
 
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/oci8.so' - /usr/lib/php/modules/oci8.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.1.6 (cli) (built: Jun 27 2012 12:21:16)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
 
라는 내용이 나온다.
 
아래 3줄은 당연한 내용이지만 PHP Warning이 주된 내용이다.
 
oci8.so....
 
# find -name oci8.so
검색 결과는 없다..
 
oci8을 다운받아야 할듯....
 
oci8-1.4.4.tgz를 다운받았으나, oci8.so는 없다.
phpize ? configure ? 등등을 찾을래도 찾을 수 없다...........ㅡ.ㅡ;;;;;;;;;;
 
 
# phpize
파일이나 디렉토리가 없다고 나옴
 
# yum -y install php-devel.i386
Complete!
 
설치 확인
# rpm -qa | grep php-devel
php-devel-5.1.6-39.el5_8
 
phpize 확인
# phpize
Cannot find config.m4.
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
 
config.m4 위치 확인
# find / -name config.m4
/home/oci8-1.4.4/config.m4
 
이동
# cd /home/oci8-1.4.4
 
재 실행
# phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20050922
Zend Extension Api No:   220051025
 
phpize 확인 완료
 
 
오라클 instant client 다운로드
에서 
oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm 
다운로드 후 리눅스로 업로드
 
오라클 instant client 설치
# rpm -i *basic*
# rpm -i *devel*
예 ) error: Failed dependencies: 일 경우 libaio 설치 후 다시 시도
 
실행확인
# rpm -qa | grep oracle
oracle-instantclient11.2-devel-11.2.0.3.0-1
oracle-instantclient11.2-basic-11.2.0.3.0-1
 
oci8 설치
# pecl download oci8
# tar xvzf oci8-1.4.7.tgz
 
# cd oci*
# phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20050922
Zend Extension Api No:   220051025
 
# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib
# ln -s /usr/include/oracle/11.2/client/ /usr/lib/oracle/11.2/client/lib/include
# make all install
...
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
 
Installing shared extensions:     /usr/lib/php/modules/
 
설치 확인
# ll /usr/lib/php/modules/oci8.so
-rwxr-xr-x 1 root root 410934  2월  6 10:08 /usr/lib/php/modules/oci8.so
 
PHP와 OCI 연동
# echo 'extension=oci8.so' > /etc/php.d/oci8.ini
# service httpd restart
 
PHP와 OCI 연동 확인
# php -r "oci_connect();"
PHP Warning:  Module 'oci8' already loaded in Unknown on line 0
PHP Warning:  oci_connect() expects at least 2 parameters, 0 given in Command line code on line 1
 
phpinfo() 확인 결과 
 
OCI8 카테고리 생성 확인
 
728x90
반응형
LIST

'개발' 카테고리의 다른 글

ora-01261 and ora-01262  (0) 2024.11.02
[mybatis] if else  (1) 2024.11.01
[Nexacro][Grid] 개행  (0) 2024.09.20
[Nexacro][Grid] Dataset 중복체크  (0) 2024.06.04
[Nexacro][Grid] cell edittype 변경  (0) 2024.06.04

+ Recent posts