PHP

 

 

Window 7 64bit 운영체제에서 원격의 Altibase 서버에 ODBC를 통한 연동 방법

1. Apache 와 PHP 는 인터넷상의 검색을 통하여 많은 정보가 있기에 설치되었다고 보고 넘어간다. 다만 ODBC 가 사용가능하도록 되어야 한다

 

2. 원격의 Ubuntu 서버에 32bit Altibase 서버가 설치 되어있으며(설치과정 또한 복잡하지 않다. Altibase 홈페이지에서 해당 OS와 환경에 맞는 프로그램을 다운받아 설치하면 된다.)

http://inmemorydbms.wordpress.com/2013/01/16/altibase-hdb-6-1-1-install-on-ubuntu-12-10/ 참조(최근 6.3.1로 업그레이드 되었으나 설치방법은 동일하다)

32bit , 64bit 둘다 설치해서 32bit 로 안되면 64bit 로 실행해보고, 반대로 64bit 에서 안되면 32bit 실행 해  보면된다.

 

3. Windows 의 apache + php 에서 원격의 Altibase 로 접속하기 위해서는 client (windows)에 driver 를 설치하여야 한다.

Altibase 사이트의 다운로드 페이지(http://kr.altibase.com/downloads/)에서 client ,windwos7, 64bit 를 선택하여 다운로드 한다. 그리고 32bit 용 도 함께 다운로드 한다.

 

4. 방금 다운로드 받은 64bit client altibase 를 설치한다.

 

5. 이제 PHP 에서 ODBC를 통한 연결을 위하여 ODBC 설정을 하도록 한다.

windows 에서 시작 -> 검색에서 'odbc' 검색하여 'ODBC 데이터 원본 관리자'를 실행한다.

 

 

 

 

 

 

altibase client가 정상적으로 설치 되었다면 위 그림과 같이 'ALTIBASE_HDB-ODBC_64bit' 라는 항목이 추가되어 있을 것이다.

하지만 이 설정 화면은 64bit용 ODBC 설정 내용이다.

 

이 정보를 바탕으로 '시스템 DSN' 을 설정하더라도 apache에서 연결이 되지 않는다.

 

위에서 64bit 와 함께 다운받은 32bit 용 프로그램을  설치한다.

 

위에서 실행한 'ODBC 데이터 원본 관리자'는 64bit 용 실행화면이다. 즉 C:\Windows\System32\odbcad32.exe 의 실행화면인 것이다.

32bit 용 'ODBC 데이터 원본 관리자'는 C:\Windows\SysWOW64\odbcad32.exe 를 실행하면 된다.

 

'드라이버' 탭을 선택하면 ALTIBSE_HDB_ODBC_32bit'라는 항목이 설치 된것으로 나타날 것이다.

 

'시스템 DSN' 을 선택 후 해당 정보를 입력하고 테스트 후 등록한다.

 

6. php 소스에서 확인 해본다.

 

<?php
// SYSTEM DSN, USER_ID, USER_PASSWORD
$conn = odbc_connect('TESTDSN', 'SYS', 'MANAGER');
 
if ($conn) {
 
    // direct-execution
    echo "now, i create table t1 (id integer, name char(20)<br>";
    odbc_exec ( $conn, "drop table t1" );
    odbc_exec ( $conn, "create table t1 (id integer, name char(20))" );
     
    // prepare-execution
    echo "now, i insert into t1 value (100, Lee)<br>";
    $stmt = odbc_prepare ( $conn, "insert into t1 values (?, ?)" );
 
    $Insert = array (100, "Lee");
    if (! odbc_execute ( $stmt, $Insert )) {
        echo ("error");
    }
     
    // single-selection
    $res = odbc_do ( $conn, "select id, name, sysdate from T1" );
    odbc_fetch_row ( $res );
    $ID = odbc_result ( $res, 1 );
    $NAME = odbc_result ( $res, 2 );
    $DATE = odbc_result ( $res, 3 );
     
    echo ("id = $ID , name = $NAME datetime = $DATE <br>");
 
    odbc_close ( $conn );
}
else
{
  echo "connection failed ...";
}
?>

 

ALTIBASE PHP 연동가이드

 

 

참조

http://rucaus.egloos.com/2405187

http://inmemorydbms.wordpress.com/2013/01/16/altibase-hdb-6-1-1-install-on-ubuntu-12-10/

출처 :  http://hibrainapps.tistory.com/m/163  

 

 

 

 

 

about author

PHRASE

Level 60  라이트

매일이 당신의 마지막 날이라고 생각하라. 매일이 당신의 최초의 날이라고 생각하라. -유태격언

댓글 ( 4)

댓글 남기기

작성