Apache + php + CUBRID 연동
며칠간 고생해서 알아낸 PHP와 CUBRID의 연동 방법을 포스팅합니다.
(Thanks 형관)
보통 CUBRID는PHP와 잘 쓰지 않습니다. 대신 JDBC(JSP)랑 많이 씁니다.
하지만 후배가 물어봐서 전 PHP연동을 해보기로 하였고...
이게 엄청난 후회를 불러왔습니다. 잘 되지도 않고, 나와있는것도 많이 없고..
하지만 몇 차례 실패후에 성공해서 방법을 포스팅 합니다.
먼저 프로그램 설치는
APMSetup, CUBRID(8.4.3버전)으로 진행합니다.
1. APMSetup 설치
http://www.apmsetup.com/download.php
위의 주소에서 다운 받아서 하시면 됩니다.
2. CUBRID 설치
http://www.cubrid.com/zbxe/home
위의 사이트에서 오른쪽 상단에 보시면 Lastest Release 중에 자신의 OS의 Bit에 맞게 다운 받으시면 됩니다.
전 CUBRID 2008 R3 32bit를 받았습니다.
CUBRID Manager로 다운 받습니다.
세 개의 프로그램을 설치합니다.(CUBRID 설치시에 Demodb를 설치해주세요)
이렇게 하면 기초 작업은 완료입니다.
하지만 CUBRID에서 8.4.3버전에서 지원하는 PHP는 5.3버전입니다.
현재 APMSetup에서 사용하는 PHP버전은 5.2입니다.
그러므로 php를 업그레이드 하겠습니다.
http://windows.php.net/download/#php-5.3 에서
VC9 x86 Thread Safe (2012-Nov-21 22:03:51) 로 받으시면 됩니다.
C:\APM_Setup\Server\PHP5 안에 있는 파일을 다른곳에다가 백업해두시고
다운받은 ZIP파일을 압축 풀어서 PHP5폴더안에 덮어 씌우기 하세요.(당연히 APMSetup 모니터에서 서버를 중지시키고 해야합니다.)
그리고 C:\APM_Setup의 php.ini파일을 열고
date.timezone= Asia/seoul
로 변경해주세요. 그 다음 서버를 재시작 하면 됩니다.
그리고 CMD에서 php --version 을 치면 5.3 버전으로 업그레이드 된 것을 볼 수 있습니다.
다음은 CUBRID와 PHP를 연결하는 PHP모듈 설치입니다.
ftp://ftp.cubrid.org/CUBRID_Drivers/PHP_Driver/
가셔서 8.4.3에 대한 php 모듈 드라이버를 받습니다.
전 CUBRID-PHP5.3-WIN32-VC9-TS-8.4.3버전을 받았습니다.
받고, 안의 내용물중에 php_cubrid.dll 파일을
C:\APM_Setup\Server\PHP5\ext 안에 넣어줍니다.
그리고 C:\APM_Setup\php.ini 파일을 열고 마지막 부분에 다음과 같이 써줍니다.
[CUBRID]
extension_dir = C:\APM_Setup\Server\PHP5\ext
extension=php_cubrid.dll
--------------------------------------------
이렇게 하시고 나서 아파치 서버를 재시작 하고
localhost 페이지에서 phpinfo에서 다음과 같은 정보가 나와주면 연결은 성공한것입니다.
주의할점은 윈도우 OS가 64비트여도 php5.3 32bit로 받아서 진행하세요.
localhost
CUBRID를 PHP에서 쓰기 위해서는 CCI라는 것을 설치 해주야합니다.
http://www.cubrid.org/?mid=downloads&item=cci_driver&os=detect&cubrid=8.4.3
위의 주소로 들어가시면 CUBRID 8.4.3버전에 맞는 CCI를 다운받을 수 있습니다. (자신의 OS 비트에 맞게 받으세요.)
받은 파일을
C:\APM_Setup\Server\Apache\bin 에 넣어줍니다.