본문 바로가기
Linux

Rocky Linux에서 PHP OCI8 확장 모듈을 설치

by 씨엔아이소프트 2023. 7. 10.
반응형

Rocky Linux에서 PHP OCI8 확장 모듈을 설치

extension=oci8 extension_dir=/usr/lib64/php/modules

 

 

Rocky Linux에서 PHP OCI8 확장 모듈을 설치하는 방법은 다음과 같습니다:

필수 패키지 설치: OCI8 확장 모듈을 빌드하고 설치하기 위해 필요한 일부 패키지를 설치해야 합니다. 아래 명령어를 사용하여 필수 패키지를 설치합니다.

sudo dnf install php-devel libaio-devel

 

Oracle 클라이언트 라이브러리 설치: OCI8 확장 모듈을 사용하려면 Oracle 클라이언트 라이브러리가 필요합니다. Oracle 클라이언트 라이브러리를 설치하고 환경 변수를 설정합니다.

Oracle Instant Client 21.1 다운로드:

 

wget https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm 
wget https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-devel-21.1.0.0.0-1.x86_64.rpm

 

 

RPM 파일 설치:

sudo dnf install oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm 
sudo dnf install oracle-instantclient-devel-21.1.0.0.0-1.x86_64.rpm

 

설치가 완료되면 Oracle 클라이언트 라이브러리의 경로를 환경 변수에 추가합니다. /etc/profile 파일을 열고 다음 두 줄을 추가합니다:환경 변수를 적용하기 위해 다음 명령어를 실행합니다:

vi /etc/profile

export LD_LIBRARY_PATH="/usr/lib/oracle/21/client64/lib" 
export PATH="$PATH:/usr/lib/oracle/21/client64/bin"

 

source /etc/profile

Oracle 클라이언트 라이브러리를 다운로드하고 설치하는 방법은 몇 가지가 있습니다. 가장 간단한 방법은 Oracle 사이트에서 RPM 파일을 다운로드하고 설치하는 것입니다. 다음 명령어를 사용하여 RPM 파일을 다운로드하고 설치합니다.

PHP OCI8 확장 모듈 설치: OCI8 확장 모듈을 빌드하고 설치합니다. 아래 명령어를 사용하여 설치할 수 있습니다:설치 중에 'instantclient,/usr/lib/oracle/21/client64/lib'와 같은 메시지가 나타나면 Enter 키를 눌러 기본값을 사용합니다.

PHP 8.1.0 이상에서 

sudo pecl install oci8

 

PHP 설정 파일 수정: OCI8 확장 모듈을 활성화하고 설정하기 위해 PHP 설정 파일을 수정합니다. 일반적으로 php.ini 파일을 수정해야 합니다. 아래 명령어를 사용하여 php.ini 파일을 엽니다.아래 두 줄을 추가하고 저장합니다:

 
sudo vi /etc/php.ini

 

웹 서버 재시작: 변경 사항을 적용하기 위해 웹 서버를 재시작합니다. 아래 명령어는 Apache 웹 서버를 재시작하는 예시입니다:

sudo systemctl restart httpd

 

위 단계를 따라 PHP OCI8 확장 모듈을 Rocky Linux에 설치할 수 있습니다. 설치 후에는 phpinfo() 함수를 사용하여 OCI8 모듈이 활성화되었는지 확인할 수 있습니다.

 

--------------------------------------------------------------------

Rocky linux 9.1 + php 8.0 + apache 2.4 + OCI8 모듈설치


필수패키지 설치
dnf install php-devel libaio-devel

dnf install libnsl


Oracle Instant Client 21.1 다운로드:
wget https://download.oracle.com/otn/linux/instantclient/122010/oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
wget https://download.oracle.com/otn/linux/instantclient/122010/oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

설치 
dnf install oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
dnf install oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

php ini 추가
extension=oci8
extension_dir=/usr/lib64/php/modules

php-fpm 재시작
systemctl restart php-fpm

아파치 재시작

systemctl restart httpd

 

반응형

댓글