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 50
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
2274 그랜트 권한 문의 드립니다. 1 키싱유 2014.01.14 10716
2273 큐브리드 64bit 설치 후 실행 문제. 1 초보개발꾼 2014.01.16 12043
2272 데이터베이스가 사라집니다. 4 프라우닐 2014.01.16 9830
2271 MS-Access ODBC 연결테이블 2 무말랭이 2014.01.16 12396
2270 CLASS 삭제문의 1 키싱유 2014.01.17 9361
2269 파티션 테이블에 대해서.. 1 알칸펠 2014.01.17 11067
2268 데이터베이스가 사라집니다2 1 프라우닐 2014.01.20 8059
2267 브로커 타임아웃 설정 가능여부 문의 1 장경수 2014.01.20 11130
2266 큐브리드 64bit 설치 후 실행 문제.(2) 1 file 초보개발꾼 2014.01.21 14394
2265 큐브리드 외부 서버 접속 관련 질문입니다, 1 file 프라우닐 2014.01.23 12590
2264 쿼리 실행 오류 문의 1 종이 2014.01.25 11624
2263 JBoss connection pool 설정방법 문의드립니다. 1 secret 땡땡이 2014.01.25 6
2262 ADO update관련 문의드립니다. 1 SD2 2014.01.26 7686
2261 HA 설정 이후 자동시작이 되지 않습니다. 1 김종언 2014.01.27 7179
2260 autoset 631 에서 창에서 큐브리드 매니저 실행시 다음과같은 에러창이 뜸 file 아프리카 2014.02.03 7756
2259 큐브리드 매니저 실행시 에러 1 file 아프리카 2014.02.03 10693
» php에서 큐브리드 사용하기 5 파스크란 2014.02.03 10147
2257 여러행에 걸쳐 있는 데이터를 하나의 행으로 모으는게 가능하나요? 1 dashbell 2014.02.03 11927
2256 CUBRID 9.2.0.0.155 한글 깨짐 관련 요청 2 뿡뿡이입니다 2014.02.06 11268
2255 Query Browser Eclipse plug-in 설치시 오류 3 file 규리 2014.02.07 11342
Board Pagination Prev 1 ... 82 83 84 85 86 87 88 89 90 91 ... 200 Next
/ 200

Contact Cubrid

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