Windows 10 php 5.6 Call to undefined function cubrid_connect() 에러 문의

by devlsy posted Apr 21, 2022


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Windows 10 pro 64 bit
CUBRID Ver.
CUBRID 9.3 (9.3.9.0002) (64bit release build for linux_gnu) (Aug  4 2017 11:55:22)
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
php 5.6.40 64 bit


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


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

안녕하세요 php 개발환경 세팅 중 문의 드립니다.(이번에 맡은 사이트 때문에 php를 하게 된 java 개발자입니다.)

 

현재 제가 작업한 히스토리를 말씀 드립니다.

 

로컬 서버 환경 : xampp-windows-x64-5.6.40-1-VC11-installer.exe 설치 후 세팅(apache, php)

 

php VC11과 cubrid VC11로 통일

 

1. cubrid관련 .dll파일 다운로드 후 php ext경로로 이동, php.ini에서 해당 dll파일 읽을 수 있도록 설정 추가 후 phpinfo()에서도 cubrid 관련 모듈을 읽는 것 확인(첨부파일1.png)

첨부파일1.png

 

 

2. php - cubrid db 연결 테스트(첨부파일2.png)

첨부파일2.png

 

이 때 첨부파일2.png에서 사용한 코드는 $db =new PDO($conn_str, $username, $password ); 이렇게 PDO 객체를 이용했습니다.

PDO 객체를 이용한 cubrid 연결 테스트는 성공 했으나 기존 유지보수 사이트는 cubrid_connect(host, port, db); 이 함수를 이용해서 db 연결을 했습니다.

그런데 지금 에디터에서 테스트 코드를 작성해 봤는데(첨부파일3.png) 에디터에서 cubrid_"function" 이 정의되지 않았다고 나옵니다.

첨부파일3.png

 

위 작업처럼 php 설치 후 cubrid관련 dll파일을 php에 추가 설치 후 혹시 추가로 작업해 줘야 될 것이 있나요?

제가 어떤 부분을 확인해 보면 될까요?

 

https://www.cubrid.com/qna/3800018

위 글도 참조해서 아래처럼 cci도 추가로 설정 해 봤으나 여전히 안되네요.

https://www.cubrid.com/downloads > CCI > CCI Driver - CUBRID 10.2, CCI Driver - CUBRID 11.0 Windows 64 bit로 다운로드 후 apache\bin, System32에 넣은 후 apache 재시작

혹시 첨부파일1png에서 pdo_cubrid의 Client API version과 CCI Version이 달라서 그럴 수도 있을까요?

 

도움 부탁 드립니다 감사합니다.


Articles