Background Image

FORUM

조회 수 10147 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

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

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Ubuntu 12.04.4 LTS
CUBRID Ver.
CUBRID 2008 R2.0 (8.2.0.2005)
CUBRID TOOL Ver.
CUBRID 매니저 2014.01 빌드 0377  (64bit)
응용 환경(API)
php - CodeIgniter

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------


현재 구성은 아래와 같습니다.




OS는 모두 위 Ubuntu 버전입니다.


192.168.100.33 : 응용서버, PHP와 Apache가 돌아갑니다.


192.168.100.32 : DB서버, Cubrid가 돌아갑니다.


33번 php에 설치된 cubrid driver 정보는 아래와 같습니다.

CUBRID

CUBRID supportenabled
Driver Version8.4.3.0001
CCI Version9.2.0


** 참고로 apt-get install php5-cubrid 설치한 후 아래 링크와 같은 에러메시지가 나와서 아래링크의 해결방법과 동일하게 심볼릭 링크를 생생하고 나서야 위와같이 모듈이 로딩 되었습니다.

(링크 : http://blog.1day1.org/350)



이후, php 에서 아래와 같이 소스코드를 사용하면 항상 "DB 접속 오류"입니다.


$cubrid_con = @cubrid_connect("192.168.100.32", 33000, "test", "test", "1111");

if (!$cubrid_con) {

    echo "DB 접속 오류";

    exit;

}



로컬에서는 CM으로 접속은 잘 되구요.

CM으로 test 디비에 test 사용자로 1111 비번으로도 접속 잘 됩니다.

테이블 생성과 Insert도 제대로 동작 하구요.


우분투 방화벽도 실행시키지 않은 상태이구요.


왜 php에서 접속이 되지 않는 것일까요??.ㅜ.ㅜ


감사합니다.

  • ?
    이용미 2014.02.04 18:38

    안녕하세요.

    위에 첨부해주신 phpinfo 내역을 보면, Driver Version과 CCI Version이 다릅니다.

    기본적으로 DB와 응용이 각각 다른 서버에 존재하는 경우, DB 서버와 응용에서 사용하는 Driver는 버전을 동일하게 맞추어주셔야 합니다.

    DB 서버의 버전을 CUBRID를 사용하는 계정으로 로그인하시어 [cubrid_rel]이라는 명령으로 확인하신 후, Driver도 동일한 버전으로 맞추어 재설치 하신 후, 확인 부탁 드립니다.

    감사합니다.

  • ?
    파스크란 2014.02.04 20:05

    현재 큐브리드 서버는 CUBRID 2008 R2.0 (8.2.0.2005) 버전입니다.


    해서 말씀하신 내용이 메뉴얼에도 있어서 버전을 동일하게 해보려고 했습니다만, 메뉴얼에 나와있는데로 되지가 않더군요.


    http://www.cubrid.org/manual/ko/8.4.4/api/php.html


    메뉴얼에 보면, 우분투의 경우,


    sudo apt-get install php5-cubrid-8.3.1


    이런식으로 하위버전을 설치하라고 되어있습니다.


    그래서


    sudo apt-get install php5-cubrid-8.2.0


    해보았지만 없더군요?


    그래서


    http://ftp.cubrid.org/CUBRID_Drivers/PHP_Driver/8.2.2/Linux/


    여기에서 다운로드 해서 설치했지만


    cubrid.so: wrong ELF class: ELFCLASS32 in Unknown on line 0


    이런 에러가 납니다.


    알아보니 php나 아파치가 64비트라서 발생하는 문제같은데요.


    다운로드에는 64비트 파일이 또 없네요?


    뭘 어떻게 해야하는건가요?


    말씀하신데로 메뉴얼에는 동일버전으로 설치하라고 나와있지만 메뉴얼에서 제공하는 저장소에는 해당버전이 존재하지 않고,


    수동으로 설치하려니 설치비트가 맞지 않고, 64비트는 다운로드도 없고...


    뭘 어떻게 해야하나요?


    전 R2.0 버전으로 개발을 해야해서요.

    (클라이언트의 환경입니다.)

  • ?
    이용미 2014.02.05 03:01

    안녕하세요.
    CUBRID-PHP 소스 코드를 네이버 개발자 센터(ftp://ftp.cubrid.org/CUBRID_Drivers/PHP_Driver/8.2.2/)에서 다운받으신 후, 빌드하여 확인 부탁 드립니다.

     

    현재 CUBRID-PHP 드라이버의 경우는 CUBRID2008 R2.2부터 다운로드가 가능하게 되어있습니다.
    Engine이 CUBRID2008 R2.0이고, CUBRID-PHP Driver가 8.2.2를 사용하는 경우, 현재까지 간단한 Select 문은 수행완료 되는것을 확인하였습니다.
    그러나 추후 어떠한 문제점이 발생할지 모르니, 가능하시면 Engine을 8.2.2로 업그레이드하여 사용하시는 것을 권장해 드립니다.

     

    아래와 같은 방법으로 빌드하여 확인 부탁 드립니다.

    - Apache와 PHP가 모두 설치 완료하신 후, 아래와 같이 작업해 주세요.
     1.  tar cvfz CUBRID-PHP-8.2.2.0261.src.tar.gz
     2. cd cubrid-php-8.2.2.0261/src
     3. /usr/bin/phpize
       - 반드시 PHP가 설치된 경로에 있는 phpize를 수행하여주셔야 합니다.
     4. ./configure -with-php-config=/usr/bin/php-config --with-cubrid-includedir=/home/cubrid/CUBRID/include --with-cubrid-libdir=/home/cubrid/CUBRID/lib --enable-64bit
       - CUBRID가 설치된 서버에서 $CUBRID/lib 디렉토리와 $CUBRID/include 디렉토리를 응용 서버의 적절한 위치에 붙여넣으신 후,  해당 위치를 명시하여 주세요.
     5. make
     6. cd modules
     7. mkdir /etc/php5/apache2/cubrid
     8. cp cubrid* /etc/php5/apache2/cubrid/
     9. cp ../cubrid_err.msg /etc/php5/apache2/cubrid
     10. vi /etc/php5/apache2/php.ini
      - 아래 내용을 추가하여주세요.
     extension_dir = /etc/php5/apache2/cubrid
     extension = cubrid.so
     [CUBRID]
     cubrid.err_path = /etc/php5/apache2/cubrid

     

    이후, apache를 구동하시어 확인 부탁 드립니다.

  • ?
    파스크란 2014.02.05 03:41

    답변 감사합니다~!


    일단 확인전에 질문좀 드릴게요.


    R 2.0이 깔린 서버에서 웹서버를 동시에 돌리면 지금 격는 문제가 바로 해결될까요?@.@;

  • ?
    이용미 2014.02.06 02:02

    CUBRID2008 R2.0 Engine이 설치된 서버에서 웹서버를 같이 설치하여 운영하신다고 하여도,

    CUBRID-PHP 모듈은 추가로 빌드해 주셔야 합니다.

    그렇기 때문에 현재 DB 서버 버전(CUBRID2008 R2.0)과, CUBRID-PHP 모듈 버전(CUBRID2008 R4.3)을 그대로 하시다면,

    DB 서버와 웹 서버가 동일 장비라고 하여도 동일한 문제(DB 연결 실패)가 발생할 것이니 참고해 주세요.

     

    감사합니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 48
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1154 CM 건의 드립니다.... 1 유니콘 2010.12.04 10106
1153 LEFT JOIN 출력 결과 관련 문의 1 차오이 2016.06.28 10108
1152 cubrid에 적용가능한 sms 모듈이 어떤게 있을까요? 3 dpals80 2011.08.05 10113
1151 데이터베이스 기능 비활성화 1 오명일 2016.08.02 10116
1150 standalone mode 오류 3 엠브리오 2013.07.17 10121
1149 데이타 검색해 올 때 영어 이외에 검색해오지 못하는 이유 3 지니보이 2009.11.21 10124
1148 큐브리드 매니저 실행 시 무반응 3 코버스 2015.04.15 10124
1147 큐브리드매니져로 테이블에 MULTISET 추가시 1 하나엘 2009.12.02 10126
1146 큐브리드2008R2.0 설치 후 매니저에서 로그인시 발생하는 오류 2 file 고영진 2009.09.23 10127
1145 jdbc 연결시 지속적으로 뜨는 exception. 1 김동진81 2009.09.15 10129
1144 큐브리드 데이타베이스 정지후 다시 데이타베이스 시작이 안됩니다. 1 file 초보 2010.03.03 10130
1143 VC 2005 에 가장 적합한 api 가 어떤것인가요? 1 엥꼬 2011.04.02 10135
1142 csql -u -p -i DB명 캐릭터 셋 설정 1 쩡저리 2013.12.05 10136
1141 DB수가 많을때 다중 브로커 문의드립니다 1 유니콘 2013.05.08 10136
1140 CLOB 타입 NOT NULL 허용이 안되는지요? 1 최범규 2017.03.31 10139
1139 윈7 64비트 사용 불가 3 file 갈축 2009.10.28 10145
1138 단일 서버에서 복제구현이 가능한지? 3 핸프맨 2010.03.06 10147
» php에서 큐브리드 사용하기 5 파스크란 2014.02.03 10147
1136 테이블 내 데이터타입 값 변경문제 문의 2 아네모네 2016.03.25 10149
1135 substr 질의결과 2 file agkim 2013.09.27 10156
Board Pagination Prev 1 ... 138 139 140 141 142 143 144 145 146 147 ... 200 Next
/ 200

Contact Cubrid

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