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/

     


  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views21
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4452
    read more
  3. varchar의 최대길이가 어떻게 되나요?

    Date2009.09.07 By미스트 Views25203
    Read More
  4. HA 구성에서 Manager로 대량등록(데이터 올리기) 확인 부탁드립니다...

    Date2011.05.19 By반짝이 Views25095
    Read More
  5. mssql2005 --> cubrid 로 마이그레이션 오류 답변 부탁 드립니다.

    Date2010.01.14 ByPhilip Park Views24788
    Read More
  6. cubrid 설치후의 접속정보(유저ID/password)에 대해서

    Date2012.05.18 ByDiaBlue Views24694
    Read More
  7. CUBRID 2008 R4.3과 PHP 연동 문제

    Date2013.03.05 Bysinorix Views24681
    Read More
  8. 오라클의 Aggregation Function(집합 함수) 관련 문의

    Date2013.11.14 By샤방석이 Views24634
    Read More
  9. HA구성에서 백업시 보관 로그 제거(lgar) 관련 문의드립니다.

    Date2012.01.09 By반짝이 Views24631
    Read More
  10. Cubrid에 iBATIS를 붙이고 있는중인데요...

    Date2010.05.04 By미야프 Views24435
    Read More
  11. procedure 내 내부 커넥션

    Date2009.02.27 By벅지 Views24425
    Read More
  12. 4.0 HA ha_db_list 설정 관련 질문드립니다.

    Date2011.07.08 By반짝이 Views24401
    Read More
  13. Windows 7 64bit에서 ODBC Driver가 등록되지 않습니다.

    Date2011.03.29 By일수니 Views24299
    Read More
  14. mysql의 sql_calc_found_rows 에 대응되는 큐브리드 명령이 있나요?

    Date2009.12.07 By차오이 Views24254
    Read More
  15. DB에 BLOB 저장 관련입니다.

    Date2011.10.18 By안녕하세요 Views24213
    Read More
  16. HA관련 추가 문제 답변부탁립니다...

    Date2011.12.29 By반짝이 Views24163
    Read More
  17. [급]Cubrid메니저에서 Unlod 후 load시 오류

    Date2011.07.15 By별솔아범 Views23906
    Read More
  18. 테이블 생성시 PRIMARY KEY 2개일때 오류

    Date2011.11.23 By서영신 Views23816
    Read More
  19. broker서버가 시작되지 않습니다..

    Date2009.03.21 Byplatanus Views23743
    Read More
  20. oracle에 count(*) over() 쿼리를 대채할 쿼리가 있을까요?

    Date2012.01.26 By라분 Views23654
    Read More
  21. inner join update 질문

    Date2009.04.24 By장비맨 Views23559
    Read More
  22. flex + cubrid + LCDS 질문요!! 시난님 부탁해요! ㅋㅋ

    Date2009.05.28 ByUSW Views23408
    Read More
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