문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| develop:php:oci8_install [2017/12/27 00:52] – 만듦 starlits | develop:php:oci8_install [2025/10/03 22:30] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 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 ==== | ||
| + | - [[dbms: | ||
| + | - bash 설정 < | ||
| + | # vi / | ||
| + | export ORACLE_BASE="/ | ||
| + | export ORACLE_HOME="/ | ||
| + | export LD_LIBRARY_PATH="/ | ||
| + | </ | ||
| + | - / | ||
| + | ... | ||
| + | LD_LIBRARY_PATH=/ | ||
| + | </ | ||
| + | - < | ||
| + | echo / | ||
| + | </ | ||
| ===== OCI8 Install ===== | ===== OCI8 Install ===== | ||
| - http:// | - http:// | ||
| - | $ wget http:// | + | $ wget http:// |
| </ | </ | ||
| - 압축을 해제한다. < | - 압축을 해제한다. < | ||
| - | $ tar xvfz oci8-2.0.8.tgz | + | $ tar xvfz oci8-2.1.8.tgz |
| </ | </ | ||
| - 소스경로로 이동한다. < | - 소스경로로 이동한다. < | ||
| - | $ cd oci8-2.0.8/ | + | $ cd oci8-2.1.8/ |
| </ | </ | ||
| - PHP 확장모듈을 위한 빌드환경을 만들기 위해 phpize 를 실행한다. < | - PHP 확장모듈을 위한 빌드환경을 만들기 위해 phpize 를 실행한다. < | ||
| 줄 24: | 줄 49: | ||
| </ | </ | ||
| - libclntsh.so 경로를 확인한다. < | - libclntsh.so 경로를 확인한다. < | ||
| + | # oracle server 설정 | ||
| $ ls $ORACLE_HOME/ | $ ls $ORACLE_HOME/ | ||
| / | / | ||
| + | or | ||
| + | # oracle instant client 설정 | ||
| + | $ ls $ORACLE_HOME/ | ||
| + | / | ||
| + | </ | ||
| + | $ cd $ORACLE_HOME | ||
| + | $ ln -s / | ||
| + | $ ln -s / | ||
| </ | </ | ||
| - 환경설정을 맞춰서 컴파일을 한다. \\ --with-oci8 에 상황에 맞게 shared 와 instantclient 를 붙여준다. < | - 환경설정을 맞춰서 컴파일을 한다. \\ --with-oci8 에 상황에 맞게 shared 와 instantclient 를 붙여준다. < | ||
| 줄 31: | 줄 65: | ||
| $ ./configure --with-oci8=instantclient, | $ ./configure --with-oci8=instantclient, | ||
| $ ./configure --with-oci8=shared, | $ ./configure --with-oci8=shared, | ||
| - | </ | + | </ |
| + | - make < | ||
| + | $ make | ||
| + | </ | ||
| - make install 를 실행한다. \\ root가 아닐 경우 퍼미션 에러가 날 수 있다, 이때에는 sudo 를 같이 써준다. < | - make install 를 실행한다. \\ root가 아닐 경우 퍼미션 에러가 날 수 있다, 이때에는 sudo 를 같이 써준다. < | ||
| $ make install | $ make install | ||
| 줄 61: | 줄 98: | ||
| Installing shared extensions: | Installing shared extensions: | ||
| </ | </ | ||
| + | - / | ||
| + | # vi / | ||
| + | ... | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | extension=oci8 | ||
| + | ... | ||
| + | </ | ||
| + | - / | ||
| + | # vi / | ||
| + | ... | ||
| + | extension=oci8 | ||
| + | .. | ||
| + | </ | ||
| + | # php -m | grep oci8 | ||
| + | oci8 | ||
| + | </ | ||
| + | - apache2 재시작 | ||
| + | - phpinfo 로 확인 | ||