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 ..."; } ?>
참조
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
댓글 ( 4)
댓글 남기기