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 Views48
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4458
    read more
  3. php게시판에 있는 php설치 글에서.<? phpinfo.php ?>사용이 가능한 구문인가요?

    Date2010.01.26 By뚱기 Views34602
    Read More
  4. php - cubird 연결 부분 오류 문제 문의 드립니다.

    Date2011.05.19 By김우람 Views34353
    Read More
  5. 프로세스 정상동작 문의 드립니다.

    Date2009.01.23 By윤희서 Views33635
    Read More
  6. DWMAPI.dll 관련 오류

    Date2009.02.04 ByGGG특별대원 Views33285
    Read More
  7. 전자정부 프레임워크 트랜잭션 관련 질문드립니다.

    Date2013.08.23 By상초 Views32725
    Read More
  8. ole provider 사용 하고 있는데요, code=80004005, 지정되지 않은 오류라고 나옵니다.

    Date2012.10.18 Bydecoder Views32398
    Read More
  9. 설치시 오류 :cubrid: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

    Date2009.01.22 Byvictory Views32144
    Read More
  10. C#에서 ODBC연결시 에러

    Date2009.11.15 By용이 Views31853
    Read More
  11. 안녕하세요 김범준님..

    Date2008.12.01 ByGoFly Views30837
    Read More
  12. DB 서버 자동 실행 문의.

    Date2008.12.04 By우페 Views30520
    Read More
  13. 시간표현 문제

    Date2008.12.02 Byasteroid Views30265
    Read More
  14. libncurses.so.5 관련 질문입니다. (cubrid service start 시)

    Date2009.04.29 Byexnis Views30204
    Read More
  15. 페이징과 전체 카운트 쿼리 가져올 수 있도록 해주세요.ㅠㅠ

    Date2011.10.29 By마산이프로 Views30076
    Read More
  16. UPDATE/INSERT를 한번에 하는 쿼리 질문드립니다.

    Date2009.02.17 Bykkckc Views28829
    Read More
  17. DLL WS2_32.dll에서 찾을 수 없습니다.

    Date2011.12.17 Bykaray2k Views28609
    Read More
  18. XE를 mysql에서 cubrid로 이전한 후 속도가 너무 느립니다.

    Date2011.08.07 By엔하늘 Views28568
    Read More
  19. html 특수문자 깨지지 않게 가져오는 법

    Date2013.11.12 By씨유소박 Views28364
    Read More
  20. csql 유틸리티에서 쿼리플랜 확인

    Date2008.12.05 Byasteroid Views28258
    Read More
  21. Your transaction (index 4, dba@LoveME|3952) has been unilaterally aborted by the system.큐브리드 로그파일도 같이 넣었어요..

    Date2009.09.08 By지니 Views28016
    Read More
  22. MySQL 의 GROUP_CONCAT 함수에 대응하는 CUBRID 함수가 있는지요?

    Date2009.04.29 By차오이 Views27896
    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