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 |