2013년 12월 30일 월요일

[일반] "초보탈출" Apache + PHP + Oracle 연동[재직자무료교육/프로그래머교육/구로디지털IT교육,오라클/자바/닷넷/C#/iOS/안드로이드/아이폰교육]

[일반] "초보탈출" Apache + PHP + Oracle 연동[재직자무료교육/프로그래머교육/구로디지털IT교육,오라클/자바/닷넷/C#/iOS/안드로이드/아이폰교육]


php와 오라클 연동.

기왕 설명 드리는 것이니 최신버전으로 설명을 드리겠습니다.^^
http://www.apache.org
http://www.php.net

사이트를 방문하셔서 가장 최신 버전을 다운 받습니다.
지금 들어오니 Apache/2.0.52,PHP/5.0.3 이 최신이네요^^
자세한 설명을 위해 다운로드 페이지로 바로 가르쳐드리고 싶지만, 그 사이트를 직접가서 메인부터
보시고 이것저것 눌러보시고 해보세요^^ 처음하시는 분이라면 더더욱 필요합니다.
영문사이트에 자주 가보는 것이 php 공부를 하는데 가장 필요하더라고요.

Apache/2.0.52
PHP Version 5.0.3
Oracle 9i

그럼, APM(Apache, PHP, MySql)처럼, OAP(Oracle, Apache, PHP) 연동을 시작하겠습니다.^^
OAP라고 하죠. 이름을 왜 이렇게 지었을까요? 그냥? 아닙니다. 설치 순서입니다. APM도 설치 순서인 것 처럼요^^
Oracle을 먼저 설치하는게 좋아요^^.

그럼 아파치를 설치합니다.
그다음 php를 설치합니다.

아파치와 PHP 설치부분과 연동부분은 아래 APM 설치 강좌를 보시면 자세히 나와 있습니다.
어렵지 않게 여기까지는 다 따라 오실 수 있을 겁니다.

이제 제가 설명드리고자 하는 PHP와 오라클 연동이 남았습니다.

우선은 php.ini 파일에서 ;extension=php_oci8.dll 오라클 모듈 부분이 있습니다.
우리는 오라클을 사용하려고 함으로 이부분의  ";" 주석을 풀어주세요.

수정전:  ;extension=php_oci8.dll
수정후:  extension=php_oci8.dll

그럼 php_oci8.dll 모듈을 사용한다고 했으니깐.. 당연히 php_oci8.dll 파일의 위치를 php에게 가르쳐 줘야 겠죠.
당근 ini 파일에서 extension 들이 나열되어 있다면 어딘가에 파일 경로도 넣을 수 있게 했겠죠^^

바로 ,
extension_dir = "" 이부분 입니다.
이부분은 php의 확장형모듈들이 모여있는 곳의 경로를 넣어주시면 됩니다.
APM 강좌에서 확장형모듈을 설정하는 부분이 나왔었습니다..참고하세요.
PHP Version 5.0.3 에서는 PHP설치 폴더 안에 ext 라는 폴더가 해당됩니다.
그안에 저희가 사용할 php_oci8.dll 가 위치되어 있는 것이 보이죠^^

그럼, 설정은 끝난 겁니다.

<?
        phpinfo();
?>
실행해서 설치된 정보들을 보죠.
oci8 이 보이신다면 오라클과의 연동은 끝난겁니다.

이제 가장 중요한 접속부분을 해보겠습니다.
저희가 도전할 과제 입니다.
아주 간단한 예제죠.

오라클에 접속해서 오라클 버전을 알아보는 것 입니다.
<?
        $conn = OCIlogon("scott","tiger","ORCL1");
        echo "Server Version=".OCIServerVersion($conn);
        OCIlogoff($conn);
?>

이를 실행해서 우리가 오라클 버전을 보는게 이번 강좌의 목표입니다.
Q/A를 보면서 이 부분 때문에 강좌를 열기로 했습니다.^^

$conn = OCIlogon("scott","tiger","ORCL1"); 특히 이분 입니다. 바로 오라클 접속 계정이죠.
오라클 서버에 접속을 하려면 인증이 필요합니다. 그래서 OCIlogon 이라고 하죠^^ login 아닙니다.
logon 입니다.

저희가 어느 사이트에 들어가기 위해 회원가입을 하죠. 그럼 우리가 오라클 서버에 접속해서 오라클을 사용하려면?
맞습니다. 잘 아시내요. 회원가입을 해야됩니다.
회원가입 시 id와 password 및 기본 정보를 넣죠. 이는 오라클에서 계정을 생성하는 것과 같습니다. 우선 저희는 오라클에서
기본적으로 생성되어 있는 scott/tiger 를 이용하겠습니다. id가 scott 이고 비번이 tiger 입니다.

OCIlogon("scott","tiger","orcl")
그럼 여기서 두개의 인자는 이해가 가셨죠?

그럼 orcl 은 멀까요? 바로 주소입니다. 오라클 서버의 주소. 저희가 어느 사이트에 들어가려면 가장 기초적인 url 이 있어야겠죠.

그럼 이 url 정보는 누가 가지고 있을까요.
$ORACLE_HOME/network/admin/tnsnames.ora  바로 이부분입니다.
이부분에 생성이 됩니다.
파일을 열어보시면, 이미 설정되어진 tnsname들이 보이실 것입니다.
이중에서 orcl 로 설정된 tnsname이 존재해야 되는 것입니다.

ex)
  orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = jmc)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
 저도 이렇게 생성이 되어 있습니다.

 이렇게 해서 다른 컴퓨터에 설치된 오라클서버에도 접속이 가능한 것입니다.
 자세한 부분은 오라클 리스너 구성하는 법을 찾아보세요^^;
 고생해서 찾아야지 자기것이 됩니다.
 무조건 고생해서 찾으세요.
 이해하셨으면, 이젠 당신은 "초보"가 아닙니다.

 다음 강좌는 오라클함수에 대해서 알아보겠습니다.
 


  • JAVA
  • ORACLE
  • iPhone/Android
  • .NET
  • 표준웹/HTML5
  • 채용/취업무료교육
  • 초보자(재학생)코스

  • 댓글 없음:

    댓글 쓰기