2010년 3월 24일 수요일

PHP for Eclipse 설정


1. 이클립스 설치
> http://www.eclipse.org/
> 다운로드
> Eclipse for PHP Developers (139 MB)

2. 아파치 설치
> http://httpd.apache.org/
> httpd-2.2.15-win32-x86-no_ssl.msi

3. PHP 설치
> http://www.php.net/downloads.php
> php-5.2.13-Win32.zip

4. PHP 설정
> 압축해제 후, 'php5213' 네이밍 변경
> C:\php5213\php.ini-dist 를 복사해서 WINDOWS 디렉토리에 복사 후 php.ini 이름 변경
> php.ini 설정
------------------------------------------------------
session.save_path = c:/Temp
register_globals = On
------------------------------------------------------
> C:\php5213\php5ts.dll 를 WINDOWS/SYSTEM, WINDOWS/SYSTEM32에 복사

5. 아파치 설정
> C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf 수정
------------------------------------------------------
LoadModule php5_module c:/php5213/php5apache2_2.dll
AddType application/x-httpd-php .php .html .htm .inc
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
------------------------------------------------------

6. 테스트
http://localhost/info.php
-------------------------------------------------------
<?
phpinfo()
?>
-------------------------------------------------------

7. 도큐멘트루트 변경
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

DocumentRoot "C:/Documents and Settings/ykjin/workspace_php"
 
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
<Directory "C:/Documents and Settings/ykjin/workspace_php">
로 변경후 아파치 리스타트

8. 오라클 연동
> C:\WINDOWS\php.ini 수정
---------------------------
;extension=php_oci8.dll 주석풀기

;extension_dir = "./"

extension_dir = "C:/php5213/ext/" 로 변경
---------------------------

info.php 실행
<?
phpinfo()
?>
확인

oracle.php 실행
<?php
    $conn = OCILogon("cate", "cate1234", "XE");
    echo "Server Version=".OCIServerVersion($conn);
    OCILogoff($conn);
?>

query.php 실행

<?php
$conn = OCILogon("cate","cate1234","XE");

    if(!$conn){
        echo "에러 발생<br>";
    }else{
        echo "DB CONNECTION<BR>
                <TABLE BORDER=1 WIDTH=100>";
    
        $query = "select * from member";
        $stmt=OCIParse($conn, $query);
        OCIExecute($stmt);
 
        $j=0;
 
        while(OCIFetchInto($stmt,&$sel)){
            $j++;
              echo "<TR>
                      <TD>$j</TD>
                      <TD>$sel[0]</TD>
                      <TD>$sel[1]</TD>
                      </TR>";
        }

        echo"</TABLE>";
    }

?>

댓글 없음:

댓글 쓰기