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 도구 출시 안내 update admin 2024.04.23 21
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4452
2211 해당 SQL은 어떻게 수정하나요? 1 닥터히어로 2015.11.04 4379
2210 broker sql 로그 중에 사용자가 작업을 하지 않은 내용은듯한데. 1 특수요원 2015.11.03 4465
2209 특정 CAS가 재시작이 되지 않습니다. 1 file 종이 2015.11.03 4506
2208 에러 메세지에 대해서 분석좀 부탁 드리겠습니다. 1 특수요원 2015.11.03 5064
2207 ADO.NET 관련 질문 1 할리 2015.10.30 6442
2206 큐브리드 파라미터 관련 문의 1 아라천 2015.10.29 4887
2205 tibero에서 cubrid로 마이그레이션 관련 문의 1 이보학 2015.10.27 10262
2204 큐브리드 함수관련 질문드려요~~ 1 곰팅팅이 2015.10.27 5388
2203 방화벽 포트 사용 문의입니다. 2 플레이아데스 2015.10.26 4953
2202 솔라리스 사용 가능 버전 1 CUCUCUCU 2015.10.23 4722
2201 사용자 권한 회수 4 곰팅팅이 2015.10.23 5506
2200 ADO.Net 사용중입니다. 상태확인 방법을 알고 싶습니다. 1 CUCUCUCU 2015.10.22 5691
2199 한글깨짐 문의드립니다 1 곰팅팅이 2015.10.21 5857
2198 이중화 구성시 펑션 class 위치 1 secret 차차오 2015.10.19 9
2197 cubrid에서 외래키 null 허용 4 비제이판 2015.10.19 7553
2196 Cubrid JNDI 설정법 3 secret 도린아빠 2015.10.16 14
2195 cubridmanager 실행시 오류 1 이재은 2015.10.14 5011
2194 큐브리드 데이터 베이스 오류입니다. 6 소소 2015.10.14 7181
2193 엑셀 가져오기시 한글 일부 깨짐 1 file 산업일꾼 2015.10.14 8197
2192 루비 2.x 드라이버 지원 문의 1 enak 2015.10.11 5204
Board Pagination Prev 1 ... 85 86 87 88 89 90 91 92 93 94 ... 200 Next
/ 200

Contact Cubrid

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