사용자 도구

사이트 도구


develop:php:oci8_install

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
develop:php:oci8_install [2018/08/24 22:10]
starlits [APT install]
develop:php:oci8_install [2020/03/08 15:41] (현재)
starlits [OCI8 Install]
줄 3: 줄 3:
 ===== APT install ===== ===== APT install =====
   - php 관련 패키지를 설치한다. <code>   - php 관련 패키지를 설치한다. <code>
-# apt-get install build-essential libaio1 libapache2-mod-php7 php7.2 php7.2-dev apache2+# apt-get install build-essential libaio1  
 +</code> 
 +  - php 패키지를 설치 (ubuntu 18.04 ) <code> 
 +# apt-get install libapache2-mod-php7.2 php7.2 php7.2-dev apache2 
 +</code> \\ ubuntu 16.04 일 경우에는 아래의 명령어로 설치 <code> 
 +# apt-get install libapache2-mod-php7.0 php7.0 php7.0-dev apache2
 </code> </code>
  
줄 10: 줄 15:
 ==== Oracle Server ==== ==== 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/instantclient_11_2 |  
-^ LD_LIBRARY_PATH |  $ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib | +^ LD_LIBRARY_PATH | /usr/local/instantclient_11_2 |
- +
-  - 오라클 환경변수를 확인한다. <code> +
-# vi /etc/bash_completion.d/oracle +
-export ORACLE_BASE="/u01/app/oracle" +
-export ORACLE_HOME="$ORACLE_BASE/product/10.2.0" +
-export LD_LIBRARY_PATH="$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib" +
-</code>+
  
 ==== Oracle Instant ==== ==== Oracle Instant ====
줄 33: 줄 31:
 LD_LIBRARY_PATH=/usr/local/instantclient_11_2:$LD_LIBRARY_PATH LD_LIBRARY_PATH=/usr/local/instantclient_11_2:$LD_LIBRARY_PATH
 </code> </code>
 +  - <code> 
 +echo /usr/local/instantclient_11_2 > /etc/ld.so.conf.d/oracle-instantclient.conf 
 +</code>
 ===== OCI8 Install ===== ===== OCI8 Install =====
  
줄 49: 줄 49:
 </code> </code>
   - libclntsh.so 경로를 확인한다. <code>   - libclntsh.so 경로를 확인한다. <code>
 +# oracle server 설정
 $ ls $ORACLE_HOME/lib/libclntsh.so $ ls $ORACLE_HOME/lib/libclntsh.so
 /u01/app/oracle/product/10.2.0/lib/libclntsh.so /u01/app/oracle/product/10.2.0/lib/libclntsh.so
 or or
 +# oracle instant client 설정
 $ ls $ORACLE_HOME/libclntsh.so $ ls $ORACLE_HOME/libclntsh.so
 /usr/local/instantclient_11_2/libclntsh.so /usr/local/instantclient_11_2/libclntsh.so
 +</code> 링크가 제대로 존재하는지 확인 <code>
 +$ cd $ORACLE_HOME
 +$ ln -s /usr/local/instantclient_11_2/libocci.so.11.1 libocci.so
 +$ ln -s /usr/local/instantclient_11_2/libclntsh.so.11.1 libclntsh.so
 </code> </code>
   - 환경설정을 맞춰서 컴파일을 한다. \\ --with-oci8 에 상황에 맞게 shared 와 instantclient 를 붙여준다. <code>   - 환경설정을 맞춰서 컴파일을 한다. \\ --with-oci8 에 상황에 맞게 shared 와 instantclient 를 붙여준다. <code>
줄 59: 줄 65:
 $ ./configure --with-oci8=instantclient,$ORACLE_HOME $ ./configure --with-oci8=instantclient,$ORACLE_HOME
 $ ./configure --with-oci8=shared,instantclient,$ORACLE_HOME $ ./configure --with-oci8=shared,instantclient,$ORACLE_HOME
-</code> +</code> --with-oci8=instantclient,$ORACLE_HOME 으로 진행
   - make <code>   - make <code>
 $ make $ make
줄 92: 줄 98:
 Installing shared extensions:     /usr/lib/php5/20090626+lfs/ Installing shared extensions:     /usr/lib/php5/20090626+lfs/
 </code> </code>
-  - /etc/php/7.2/apache2/php.ini 에서 oci8을 확인 <code>+  - /etc/php/7.2/apache2/php.ini 에서 oci8을 확인한다. <code>
 # vi /etc/php/7.2/apache2/php.ini # vi /etc/php/7.2/apache2/php.ini
 ... ...
줄 107: 줄 113:
 ;extension=shmop ;extension=shmop
 extension=oci8 extension=oci8
 +...
 +</code>
 +  - /etc/php/7.2/cli/php.ini 에서 oci8을 확인한다. \\ cli 설정시 php -m 으로 설치모듈을 확인할 수 있다. <code>
 +# vi /etc/php/7.2/cli/php.ini
 +...
 +extension=oci8
 +..
 +</code> <code>
 +# php -m | grep oci8
 +oci8
 </code> </code>
   - apache2 재시작    - apache2 재시작 
   - phpinfo 로 확인    - phpinfo 로 확인 
  
develop/php/oci8_install.1535116222.txt.gz · 마지막으로 수정됨: 2018/08/24 22:10 저자 starlits