Background Image

FORUM

조회 수 34353 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

훌륭한 데이터베이스를 개발하시고 공개해 주셔서 항상 감사합니다.
기존에 큐브리드 2.1 버전을 이용하여 서비스를 하다가 버전업의 필요성을 느껴 신규 버전을 테스트 하는 중
문의사항이 발생하여 질문 올립니다.



*** 테스트에 사용된 서버

* WEB 서버 (IP:114.207.246.20)
- windows 2003 R2 32bit Service Pack 2
- IIS 6.0
- php : php-5.2.17-Win32-VC6-x86.msi
- cubrid module : CUBRID-8.3.1-WIN32-PHP-5.2.X-VC6-TS
- cubrid server : CUBRID-Windows-x86-8.3.1.1002.exe



* DB 서버 (IP:114.207.246.21)
- windows 2008 R2 64bit Service Pack 1
- cubrid server : CUBRID-Windows-x64-8.3.1.1002.exe




*** 테스트 시나리오.

* 독립된 두대의 물리적인 서버를 각각 web, db 전용 서버로 설정한 후  web, db 서버 연동을 위한 테스트 진행




*** 발견된 문제점.

* test.php 내에서 php 내장함수인 "include" 함수를 이용하여 데이터베이스 연결이 정의된 파일(dcconn.php)을 불러 온 후 cubrid 함수를 실행하면 오류가 생김.
- "include" 함수를 이용하지 않고 파일 내에 데이터베이스 연결을 정의해 놓으면 오류가 발생하지 않음.





*** 문제의 화면

테스트 1. 정상적으로 진행되는 화면. (include 함수 사용 안함.)

--- test.php 소스 ---
<?

$cubrid_host = "114.207.246.21";
$cubrid_port = "35000";
$cubrid_db = "demodb";
$cubrid_user = "digipop";
$cubrid_pass = "1234";
$con_db = cubrid_connect($cubrid_host, $cubrid_port, $cubrid_db, $cubrid_user, $cubrid_pass);


// 위의 내용과 같은 정보를 포함한 파일.
//include "dbconn.php"; 주석 처리됨.

// 화면에 변수 표시.
echo "cubrid_host : $cubrid_host <br>";
echo "cubrid_port : $cubrid_port <br>";
echo "cubrid_db : $cubrid_db <br>";
echo "cubrid_user : $cubrid_user <br>";
echo "cubrid_pass : $cubrid_pass <br>";
echo "con_db : $con_db <br>";


// 데모디비를 위한 테스트 소스.
if($con_db) {
   $req = cubrid_execute($con_db, "select * from olympic");
   if($req) {
       while ($row = cubrid_fetch($req)) {
       echo $row["host_city"];
        echo "<br/>";
       }
       cubrid_close_request($req);
   }
   cubrid_disconnect($con_db);
}
?>

결과화면
itsok.png



테스트 2. 오류가 생긴 화면. (include 함수 사용함.)

--- test.php 소스 ---
<?
/* 주석처리 시작
$cubrid_host = "114.207.246.21";
$cubrid_port = "35000";
$cubrid_db = "demodb";
$cubrid_user = "digipop";
$cubrid_pass = "1234";
$con_db = cubrid_connect($cubrid_host, $cubrid_port, $cubrid_db, $cubrid_user, $cubrid_pass);
*/ 주석처리 끝

// 위의 내용과 같은 정보를 포함한 파일.
include "dbconn.php";

// 화면에 변수 표시.
echo "cubrid_host : $cubrid_host <br>";
echo "cubrid_port : $cubrid_port <br>";
echo "cubrid_db : $cubrid_db <br>";
echo "cubrid_user : $cubrid_user <br>";
echo "cubrid_pass : $cubrid_pass <br>";
echo "con_db : $con_db <br>";


// 데모디비를 위한 테스트 소스.
if($con_db) {
   $req = cubrid_execute($con_db, "select * from olympic");
   if($req) {
       while ($row = cubrid_fetch($req)) {
       echo $row["host_city"];
        echo "<br/>";
       }
       cubrid_close_request($req);
   }
   cubrid_disconnect($con_db);
}
?>

--- include 된 dbconn.php 소스 ---
<?
$cubrid_host = "114.207.246.21";
$cubrid_port = "35000";
$cubrid_db = "demodb";
$cubrid_user = "digipop";
$cubrid_pass = "1234";

$con_db = cubrid_connect($cubrid_host, $cubrid_port, $cubrid_db, $cubrid_user, $cubrid_pass);
?>


결과 화면
error.png



*** 예상되는 오류의 발생 원인.

- web, db 서버가 서로 운영체제 및 큐브리드 서버 비트가 달라서 오류가 생김.
 : 의심됨.
- "CUBRID-8.3.1-WIN32-PHP-5.2.X-VC6-TS" 큐브리드 모듈의 오류.
 : 의심됨.
- "CUBRID-Windows-x86-8.3.1" 서버 내에서의 설정 문제.
 : 특별히 설정을 건드린것 없이 기본으로 사용중이지만 이것도 의심.
- php 5.2.17-Win32-VC6-x86 버전의 오류.
 : "include"된 파일의 변수 값이 화면에 정상적으로 표시되는것으로 보아 원인이 아닌듯함.
- 서버간의 통신 불안정.
 : 이것 역시 원인이 아닌듯함.



*** 그 외 문제점.

- 테스트 2 에 해당하는 소스도 여러번 새로 고침을 하면 간혹 에러 없이 정상적인 결과를 출력하기도 함.





오류 발생원인에 대한 답변 부탁드리겠습니다.
감사합니다.



  • ?
    남재우 2011.05.20 07:10

    몇가지 테스트를 해봤는데 관련된 문제는 파악이 잘 되지 않아 정확한 문제를 말씀드리기는 좀 어려울 것 같습니다.

    include 문을 사용하시되, connection 부분을 함수로 만들어 connection handle 을 return 해 주는 형태로 만들면 잘 될 것 같습니다.

    function cubrid_conn() {

    ...

    return $cub_con;

    }

    ....

    include ...

    $con_db = cubrid_conn();

  • ?
    김우람 2011.05.20 20:54

    답변 감사합니다.

    작성하신 방법으로 다시 테스트를 진행하여 보았으나 여전히 같은 문제가 발생합니다.

    (결과 화면을 여러번 새로 고침을 하면 간혹 에러 없이 정상적인 결과를 출력하기도 합니다.)


    큐브리드 4버전을 기다려보고 다시 테스를 진행해 보는 것이 좋을 것 같습니다.

    감사합니다.

  • ?
    샤롱스판 2011.05.20 21:17

    이미 CUBRID 2008 4.0 베타 버전이 릴리스되었습니다.

    PHP driver역시 많이 개선되었으므로 이것으로 테스트를 진행하시는게 좋을 것 같아요. GA버전은 한달 정도의 간격을 두고 출시 예정입니다.

    http://www.cubrid.com/zbxe/download_2008

    http://sourceforge.net/projects/cubridinterface/files/PHP/PHP%20Driver/CUBRID%208.4.0/Windows/

    http://sourceforge.net/projects/cubridinterface/files/PHP/PHP%20Driver/CUBRID%208.4.0/Linux/

     


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 new admin 2024.04.23 20
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4452
3991 회원가입이 3명이상 안돼요.. 1 딩이 2010.07.08 7846
3990 회사 서버에 접속을 할려면 설정이 다른가요? 2 후니 2009.07.14 10577
3989 홈경로 databases.txt 질문드립니다 1 큐브리드드 2023.07.17 92
3988 홀따옴표 처리 문의 1 초보 2010.04.15 14679
3987 혼합형 데이터 정렬방법 1 큐키 2021.06.11 85
3986 혼합형 데이터 정렬 방법 1 큐키 2021.06.14 265
3985 혹시 큐브리드매니저 자동완성 끄는 기능 있나요 2 안지민 2012.09.05 6036
3984 혹시 큐브리드 매니져 기본글꼴을 고정폭으로 해주실 생각은 없으신가요... 1 안지민 2012.12.20 5768
3983 혹시 PHP5.3.0 버전에서 모듈 설치되신분 계신가요??? 4 senseplus 2009.07.13 9394
3982 혹시 MMDB 지원하나요? 1 tekkal 2009.01.31 17480
3981 호스트 추가시 발생되는 오류에 대해 문의 합니다. 1 거북이사촌 2015.01.06 5259
3980 호스트 추가 질문입니다. 7 몽유객 2010.12.21 13808
3979 호스트 추가 1 karay2k 2011.12.17 17928
3978 호스트 연결이 안됩니다. 3 file 미드소나 2013.01.01 7752
3977 호스트 연결이 안되요.(비밀번호오류) 2 양희종 2011.09.06 13919
3976 호스트 연결이 무한 로딩도네요 1 file 큐브리드사용자 2022.10.20 119
3975 호스트 연결이 되지 않습니다. 3 file Juooon 2013.07.24 9235
3974 호스트 연결 에러 3 secret PJEPJE 2016.01.28 10
3973 형변환 오류 문의 1 삽질중 2009.12.30 12969
3972 현재 큐브리드 7.1 을 사용하고 있는데요 1 헬리 2009.10.01 8770
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales