홈페이지 제작하면서 오라클 서버에 접속할 일이 생겼습니다.

TIP 모아

홈페이지 제작하면서 오라클 서버에 접속할 일이 생겼습니다.

최고관리자 0 198 03.11 12:01

보통 홈페이지 제작하면 apache + php + mysql 으로 많이 제작한다.
서버도 당연히 apm으로 설치되어 있다.

그런데 외부에서 데이타를 주기적으로 가져올 일이 생겼는데 db 서버가 oracle 이었다.
api 형식으로 페이지를 만들어 주면 좋겠다고 요청했지만 그런 수고는 하지 않고 view 를 열어주겠다고 했다.
서버에 따로 오라클 클라이언트가 깔려 있지 않았는데 서버에 추가 설치해야 하는 부담이 생겼다.
오라클 서버는 11g 
그래서 서버에 rpm 으로 oracle instant client 를 11 버전으로 설치했는데 설치가 안된다.
서버는 rocky9 리눅스인데 oracle이 옛버전이라 설치가 안되는 것 같다. php 연결 모듈 설치에서 안되는 것 같다.(php 8.2)
삽질했다. 오라클 클라이언트는 최신버전을 설치해도  오라클 11g 서버에 연결에는 문제가 없다는 것이다.

구글링을 통해 아래와 같이 설치했다.
 

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

sudo vi /etc/profile.d/oracle.sh
# 내용
# export ORACLE_HOME=/usr/lib/oracle/23/client64
# export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
# export PATH=$ORACLE_HOME/bin:$PATH
sudo chmod 644 /etc/profile.d/oracle.sh
source /etc/profile.d/oracle.sh

sudo dnf module reset php
sudo dnf module enable php:remi-8.2
sudo dnf install php82-php-devel
sudo dnf install php82-php-pear
sudo dnf install -y php82-php-oci8


php 접속 코드

<?php
$conn = oci_connect(
    'username',
    'password',
    '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=외부서버IP)(PORT=1521))(CONNECT_DATA=(SID=YOUR_SID)))'
);
if (!$conn) {
    $e = oci_error();
    echo "연결 실패: " . $e['message'];
} else {
    echo "Oracle 11g 데이터베이스 연결 성공!";
    oci_close($conn);
}
?>

Comments

티로그몰 그누보드 테마 구입 절차

저렴한 비용으로 직접 홈페이지를 만들고자 하시는 분께 적합니다.

구매 전 체크사항

설치방법

본인의 웹호스팅 계정을 이용하여 사용합니다.

A/S 정책

홈페이지 오류 및 버그 발견시 1:1문의를 남겨주시면 확인 후 바로 무상 처리해드립니다.

환불정책

다운받는 홈페이지라는 특성상 단순변심으로 인한 환불은 불가합니다.

라이센스 규정

사진 및 컨텐츠는 사용자의 이해를 돕기위해 사용된것이며 실사용은 가능하나 재배포를 금지합니다.

1도메인당 1카피를 원칙으로 하고있습니다.

설치대행 및 호스팅(계정)이전 규정

티로그 호스팅 이용시 공급원가(800,000 원)로 구매를 하실수도 있습니다.

설치대행의 경우 기본 셋팅비 10,000원 이며 디자인 변경 요청시 추가금액이 발생될 수 있습니다.

티로그웹호스팅 만료시 사용하신 홈페이지 ,도메인은(는) 영구 삭제 되며, 타사 호스팅 이용시 공급원가(800,000 원) - 제공가격(400,000 원) 의 나머지 금액을 지불 하여야합니다.

 
홈페이지 오류 수정요청시 홈페이지 디자인 변경 요청시
무료수정 별도협의
  • 기존 5.4버전을 쓰시는 분들께서는 계정 내 데이터를 모두 지우고 반드시 그누보드 5.6버전에서 새로 설치하셔야 합니다. (5.3에서 설치금지, 5.5~5.6기반 테마)
  • theme폴더에 다운받은 압축파일 내 테마를 넣어주세요 (폴더안에 폴더가 있으니 주의해주세요)
  • 기본적으로 컨텐츠 제작에 관한건 티로그가 관여하지 않습니다. (요청시 비용 별도협의)
  • 무통장 입금시 세금계산서 발행은 부가세10% 별로로 고객님측에서 부담하셔야 합니다.
[개인정처리방침]