문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
develop:php:oci8_install [2018/08/24 21:54] starlits |
develop:php:oci8_install [2020/03/08 15:41] (현재) starlits [OCI8 Install] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Enabling the php oci8 ====== | ====== Enabling the php oci8 ====== | ||
+ | |||
+ | ===== APT install ===== | ||
+ | - php 관련 패키지를 설치한다. < | ||
+ | # apt-get install build-essential libaio1 | ||
+ | </ | ||
+ | - php 패키지를 설치 (ubuntu 18.04 ) < | ||
+ | # apt-get install libapache2-mod-php7.2 php7.2 php7.2-dev apache2 | ||
+ | </ | ||
+ | # apt-get install libapache2-mod-php7.0 php7.0 php7.0-dev apache2 | ||
+ | </ | ||
===== Oracle Installed ===== | ===== Oracle Installed ===== | ||
- | 설치되어 있는 오라클 정보이다. | + | ==== Oracle Server ==== |
- | ^ ORACLE_BASE | /u01/app/oracle | + | ^ ORACLE_BASE | /usr/local/instantclient_11_2 |
- | ^ ORACLE_HOME | $ORACLE_BASE/product/10.2.0 | + | ^ ORACLE_HOME | /usr/local/ |
- | ^ LD_LIBRARY_PATH | | + | ^ LD_LIBRARY_PATH | /usr/local/instantclient_11_2 |
- | | + | ==== Oracle Instant ==== |
+ | | ||
+ | - bash 설정 | ||
# vi / | # vi / | ||
export ORACLE_BASE="/ | export ORACLE_BASE="/ | ||
줄 15: | 줄 27: | ||
export LD_LIBRARY_PATH="/ | export LD_LIBRARY_PATH="/ | ||
</ | </ | ||
+ | - / | ||
+ | ... | ||
+ | LD_LIBRARY_PATH=/ | ||
+ | </ | ||
+ | - < | ||
+ | echo / | ||
+ | </ | ||
===== OCI8 Install ===== | ===== OCI8 Install ===== | ||
줄 31: | 줄 49: | ||
</ | </ | ||
- libclntsh.so 경로를 확인한다. < | - libclntsh.so 경로를 확인한다. < | ||
+ | # oracle server 설정 | ||
$ ls $ORACLE_HOME/ | $ ls $ORACLE_HOME/ | ||
/ | / | ||
or | or | ||
+ | # oracle instant client 설정 | ||
$ ls $ORACLE_HOME/ | $ ls $ORACLE_HOME/ | ||
/ | / | ||
+ | </ | ||
+ | $ cd $ORACLE_HOME | ||
+ | $ ln -s / | ||
+ | $ ln -s / | ||
</ | </ | ||
- 환경설정을 맞춰서 컴파일을 한다. \\ --with-oci8 에 상황에 맞게 shared 와 instantclient 를 붙여준다. < | - 환경설정을 맞춰서 컴파일을 한다. \\ --with-oci8 에 상황에 맞게 shared 와 instantclient 를 붙여준다. < | ||
줄 41: | 줄 65: | ||
$ ./configure --with-oci8=instantclient, | $ ./configure --with-oci8=instantclient, | ||
$ ./configure --with-oci8=shared, | $ ./configure --with-oci8=shared, | ||
- | </ | + | </ |
- make < | - make < | ||
$ make | $ make | ||
줄 74: | 줄 98: | ||
Installing shared extensions: | Installing shared extensions: | ||
</ | </ | ||
+ | - / | ||
+ | # vi / | ||
+ | ... | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | extension=oci8 | ||
+ | ... | ||
+ | </ | ||
+ | - / | ||
+ | # vi / | ||
+ | ... | ||
+ | extension=oci8 | ||
+ | .. | ||
+ | </ | ||
+ | # php -m | grep oci8 | ||
+ | oci8 | ||
+ | </ | ||
+ | - apache2 재시작 | ||
+ | - phpinfo 로 확인 | ||