티스토리 뷰

반응형

php를 잠깐 할일이 있어서 apache 2.0 + php4 + oracle 구조로  로컬 PC에 설정
하는데 몇년만에 해서인지 쉽지가 않았습니다. 검색신공을 발휘한 끝에 3시간만에
완료 ㅎㅎ.
php 4.x 버전도 구하기가 힘들더군요. 오래된 버전이라 그런가.
php도 tomcat처럼 웹서버 역할도하고 was 역할도 할줄알고 php만 열라 구동시켜도 안
되서 apache의 모듈로 인식시켜 구동하는 방법으로 결정.

1. apache 2.0 설치
: apahce 사이트에서 다운받아 아래 경로로 설치한다.
 C:\Program Files\Apache Group\Apache2
 아파치에서 php를 인식시키기 위해 httpd.conf 파일을 찾아 아래와 같이 추가
LoadModule php4_module "C:\\php4\\sapi\\php4apache2.dll"
PHPIniDir "C:\\php4"
AddType application/x-httpd-php .php

 c:\php4는 php 설치 경로임.

2. php 설치
: php를 다운받아 압축을 c:\php4에 푼다.
그리고 *.dll로 파일을 검사해서 C:\windows\system32 폴더에 다 복사해 버린다.
왜해야 하는지는 모르지만 이렇게 하니 되더라 ㅎㅎ
그리고 php.ini-recommended 파일을 php.ini 파일로 수정한 후 아래와 같이 고침.
extension_dir = "C:\\php4\\extensions"
오라클 사용을 위해서 아래 문장을 찾아 주석해지
extension=php_oci8.dll
extension=php_oracle.dll
마지막으로 php_oci8.dll, php_oracle.dll를 찾아 c:\windows 밑으로 복사
해주면 설정 끝.

3. 오라클 설치
: 오라클은 설치는 쉬우닌 생략하구요. 만약 오라클이 PC가 아닌 서버에 설치가 되어
  있다면 Oracle Client를 다운받아 설치하고 tnsnames.ora 파일에 접속정보를 추가
  해 주면 됩니다.

== 테스트 ==
C:\Program Files\Apache Group\Apache2\htdocs\test.php를 만듬

test.php
<?
  $conn = OCILogon("아이디", "패스워드", "SID");

if($conn)
  {
   print("성공"); 
  }
  else
  {
   print("실패");
  }
?>


PHP문법외에 오라클 핸들링을 위한 OCI 함수들은
http://kr.php.net/manual/kr/ref.oci8.php 사이트에 가면 볼 수 있습니다.

PS) 로그파일은 아파치가 설치된 곳에 logs 폴더 밑에 있음.
      객체지향적인 면에선 자바나  C#보단 못하지만 작은 웹사이트를 빠르게
      개발할때는 php도 장점이 있는 듯


반응형