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 31
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4457
1753 데이터베이스 로그인 안되는 문제 18 secret 아이고어렵당 2014.02.25 14
1752 데이터베이스 백업 파일 관련 문의 3 file 종이 2014.02.24 6703
1751 Spring jotm 지원문의 1 삐꾸돼지 2014.02.19 7027
1750 erwin 스키마로 xml 내보내기에 오류가 발생합니다. 1 secret 아워나 2014.02.18 7
1749 IF문 관련 질문입니다. 1 뿌잉 2014.02.18 10517
1748 CUBRID 매니저 이거 무슨 에러인가요 1 duafyd 2014.02.18 9405
1747 weblogic 연결시 에러 발생 1 다솜마루 2014.02.18 10223
1746 마이그레이션 툴킷 관련 질문입니다. 1 goTLC 2014.02.18 7795
1745 큐브리드 실행오류문의 1 게로 2014.02.14 10828
1744 쿼리 질의시 소수점 자리 수 처리 관련 1 dashbell 2014.02.14 21994
1743 select 에러 문제 1 알칸펠 2014.02.13 8475
1742 DB 일반 사용제 테이블 생성시 오류 1 file cobus 2014.02.13 9348
1741 migration toolkit 사용시 Got minus one from a read call 에러 발생 1 말랑 2014.02.13 15722
1740 Query Browser Eclipse plug-in 설치시 오류 3 file 규리 2014.02.07 11342
1739 CUBRID 9.2.0.0.155 한글 깨짐 관련 요청 2 뿡뿡이입니다 2014.02.06 11268
1738 여러행에 걸쳐 있는 데이터를 하나의 행으로 모으는게 가능하나요? 1 dashbell 2014.02.03 11927
» php에서 큐브리드 사용하기 5 파스크란 2014.02.03 10147
1736 큐브리드 매니저 실행시 에러 1 file 아프리카 2014.02.03 10693
1735 autoset 631 에서 창에서 큐브리드 매니저 실행시 다음과같은 에러창이 뜸 file 아프리카 2014.02.03 7756
1734 HA 설정 이후 자동시작이 되지 않습니다. 1 김종언 2014.01.27 7179
Board Pagination Prev 1 ... 108 109 110 111 112 113 114 115 116 117 ... 200 Next
/ 200

Contact Cubrid

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