ݺߣ

ݺߣShare a Scribd company logo
kubuntu 9.10 에 CUBRID-8.2.0.2005-linux 설치

                                                                                            bloodevil@phpkorea.org
                                                                                           http://www.phpkorea.org




목차
준비 .......................................................................................................................... 1
     설치 홖경 .............................................................................................................. 1
     CUBRID 다운로드 ................................................................................................... 1
설치 방법 ................................................................................................................... 3
     실행 확인 .............................................................................................................. 4
Apache2+PHP 와 CUBRID 연동 방법 ............................................................................... 4
     PHP 모듈 만들기 ..................................................................................................... 4
cubrid.so 파일 만드는 방법 ............................................................................................ 5




 준비
 설치 홖경
         Kubuntu 9.10 32bit
         Apache 2.0


 CUBRID 다운로드
CUBRID 홈폐이지에 가서 linux x86 에 맞는 버전을 다운받아준다.
CUBRID 는 http://www.cubrid.com/zbxe/home 인 한글 사이트와 http://www.cubrid.org/ 인




                                                              1
영문사이트 두 곳을 운영하고 있다.




화면 1 CUBRID 2008 다운로드 버튼




한글 사이트 첫 페이지에서 바로 다운로드하는 곳으로 LINK 가 되어있다.




화면 2 CUBRID 2008 설치 파일 다운로드 화면


클릭하면 위와같은 화면을 확인할 수 있는데 여기에서 자싞의 운영체제에 맞는 것을 다운받으면 된다.
32bit 냐, 64bit 냐 둘중 하나로 나누어져 있다.




                                   2
설치 방법
콘솔 창을 열고 내려 받은 파일이 있는 곳으로 이동한다.



저장된 CUBRID 설치 파일에 실행권한을 준다.


      sudo chmod 707 CUBRID-8.2.0.2005-linux.i386.sh


그리고 설치 파일을 실행한다.


      sudo ./CUBRID-8.2.0.2005-linux.i386.sh



라이선스에 대한 내용이 출력된 후 라이선스 동의에 대한 물음이 나오면 yes 또는 Enter 키를 입력한다.




화면 3 CUBRID 라이선스 동의 화면
화면 3 의 맨 아래에 나온 내용과 같이 root 밑의 cubrid.sh 를 실행시켜 준다. 그 후 cubrid service
start 를 하면 끝.




                                                3
화면 4 CUBRID 실행 화면

 실행 확인
아래의 명령을 이용해서 CUBRID 가 실행되고 있는 지 확인할 수 있다.


         ps -ef | grep cub_




 Apache2+PHP 와 CUBRID 연동 방법
웹 사이트가 구동되기 위해서는, DBMS 말고도 apache2 웹서버와 php 가 필요하다. 이 홖경에서
apache2 와 php 는 다음과 같이 설치해 준다.


         sudo apt-get install apache2 php5


 PHP 모듈 만들기

 1.   일단 phpinfo() 함수를 사용하여 현재 사용하고 있는 php 의 버전과 설정파일들이 어디있는지
      확인하는 것이 좋다. (설치 홖경에 따라 위치가 다를 수도 있다.)


Configuration File : /etc/php5/apache2/php.ini


additional .ini files : /etc/php5/apache2/conf.d
코드 1 PHP 설정 파일 위치



 2.   /etc/php5/apache2/confd 폴더 안에는 여러 .ini 파일들이 존재하게 되는데 php.ini 파일에서 conf.d
      폴더를 불러와 그 안의 확장 모듈들을 initialize 하는 방식으로 되어있다.
      모듈인 .so 파일들은 /usr/lib/php5/20060613+lfs 폴더 안에 존재한다. 즉, cubrid.so 파일을
      만들어서 .so 파일이 있는 곳에 넣은 후에 .ini 에 cubrid.ini 을 추가하여 extension 을 해줘야 한다.



                                                   4
3.   /etc/init.d/apache2 restart 로 아파치를 재시작해준 후 처음에 확인한 phpinfo() 를 확인한다.
     CUBRID 항목이 생성되었음을 알수있다.




cubrid.so 파일 만드는 방법
1.   apt-get install php5-dev 로 phpize 를 설치해준다.
2.   http://www.cubrid.com/zbxe/bbs_developer_reference/57179 이곳에서 모듈 소스를 다운받는다.
3.   tar 를 풀어준다.
4.   php-config 와 phpize 가 어디있는지 whereis 명령어를 통해 path 를 찾아준다.
     필자의 경우 /usr/bin 안에 들어있었으므로 아래 코드 2 와 같이 입력한다.
     /usr/bin/phpize
     cd src (풀어준 폴더 안에 있는 src 폴더 안으로 들어간다)
     ./configure --with-php-config=/usr/bin/php-config
     코드 2 cubrid 모듈 configuration 생성 화면
5.   에러없이 되면 make 로 컴파일을 시작한다.
6.   make test 를 해준다.
7.   컴파일 로그에서 인스톨된 경로를 확인해준다.
     필자의 경우 /home/bloodevil/Documents/cubrid-php/src/modules 였다.
8.   modules 안에 있는 cubrid.so 파일을 /usr/lib/php5/20060613+lfs 폴더 안에 복사해준다.




                                                 5

More Related Content

What's hot (20)

이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱
Jong Wook Kim
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다
Yeon Tae Kim
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
Chulgyu Shin
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 final
Gi Bong Kim
Ubuntu 8.04 Desktop에서 Elgg설치하기
Ubuntu 8.04 Desktop에서 Elgg설치하기Ubuntu 8.04 Desktop에서 Elgg설치하기
Ubuntu 8.04 Desktop에서 Elgg설치하기
sibalmonkeys
CuKu V1.3
CuKu V1.3CuKu V1.3
CuKu V1.3
Daniel Lim
리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차
준혁 이
Linux ut-broker-install
Linux ut-broker-installLinux ut-broker-install
Linux ut-broker-install
JUNHEEKIM27
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
doo rip choi
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
Ubuntu Korea Community
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell
Jay Park
Air release in_window
Air release in_windowAir release in_window
Air release in_window
Sukjin Yun
Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)
TaekSoon Jang
Xe 오픈소스 읽어보기
Xe  오픈소스 읽어보기Xe  오픈소스 읽어보기
Xe 오픈소스 읽어보기
재린 김
망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17
종인 전
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
Chulgyu Shin
docker-based remote desktop
docker-based remote desktopdocker-based remote desktop
docker-based remote desktop
Hyeong-Kyu Lee
이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱
Jong Wook Kim
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
Chulgyu Shin
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 final
Gi Bong Kim
Ubuntu 8.04 Desktop에서 Elgg설치하기
Ubuntu 8.04 Desktop에서 Elgg설치하기Ubuntu 8.04 Desktop에서 Elgg설치하기
Ubuntu 8.04 Desktop에서 Elgg설치하기
sibalmonkeys
리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차
준혁 이
Linux ut-broker-install
Linux ut-broker-installLinux ut-broker-install
Linux ut-broker-install
JUNHEEKIM27
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
doo rip choi
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
Ubuntu Korea Community
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell
Jay Park
Air release in_window
Air release in_windowAir release in_window
Air release in_window
Sukjin Yun
Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)
TaekSoon Jang
Xe 오픈소스 읽어보기
Xe  오픈소스 읽어보기Xe  오픈소스 읽어보기
Xe 오픈소스 읽어보기
재린 김
망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17
종인 전
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
Chulgyu Shin

Viewers also liked (6)

NetConsulting presenta Vamos a Contar Verdades (PPT)NetConsulting presenta Vamos a Contar Verdades (PPT)
NetConsulting presenta Vamos a Contar Verdades (PPT)
NetConsulting Marketing
부록1 webometric analyst 메뉴얼(11 aug2011)
부록1 webometric analyst 메뉴얼(11 aug2011)부록1 webometric analyst 메뉴얼(11 aug2011)
부록1 webometric analyst 메뉴얼(11 aug2011)
Han Woo PARK
ApacheCon2011 에서는 무슨일이
ApacheCon2011 에서는 무슨일이ApacheCon2011 에서는 무슨일이
ApacheCon2011 에서는 무슨일이
Sangmin Lee
2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 XE서버서능개선2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 XE서버서능개선
Sol Kim
NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램
Matthew Chang
4City .pptx
4City .pptx4City .pptx
4City .pptx
Alexandra Iliashenko
NetConsulting presenta Vamos a Contar Verdades (PPT)NetConsulting presenta Vamos a Contar Verdades (PPT)
NetConsulting presenta Vamos a Contar Verdades (PPT)
NetConsulting Marketing
부록1 webometric analyst 메뉴얼(11 aug2011)
부록1 webometric analyst 메뉴얼(11 aug2011)부록1 webometric analyst 메뉴얼(11 aug2011)
부록1 webometric analyst 메뉴얼(11 aug2011)
Han Woo PARK
ApacheCon2011 에서는 무슨일이
ApacheCon2011 에서는 무슨일이ApacheCon2011 에서는 무슨일이
ApacheCon2011 에서는 무슨일이
Sangmin Lee
2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 XE서버서능개선2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 XE서버서능개선
Sol Kim
NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램
Matthew Chang

Similar to Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux (20)

CentOS 5.3에 Cubrid 설치 방법
CentOS 5.3에 Cubrid 설치 방법CentOS 5.3에 Cubrid 설치 방법
CentOS 5.3에 Cubrid 설치 방법
phpkorea
Virtual Development Environment Setting
Virtual Development Environment SettingVirtual Development Environment Setting
Virtual Development Environment Setting
Kwangyoun Jung
PCF Installation Guide
PCF Installation GuidePCF Installation Guide
PCF Installation Guide
seungdon Choi
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
wonyong hwang
Internship backend
Internship backendInternship backend
Internship backend
Yein Sim
도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편
Sam Kim
Oracle History #8
Oracle History #8Oracle History #8
Oracle History #8
Kyung Sang Jang
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
Chanwoong Kim
리눅스서ѫ팅-깶태호
리눅스서ѫ팅-깶태호리눅스서ѫ팅-깶태호
리눅스서ѫ팅-깶태호
ETRIBE_STG
[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법
Amy Kim
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
OnGameServer
rpm package 를 이용한 MySQL 설치자동화
rpm package 를 이용한 MySQL 설치자동화rpm package 를 이용한 MySQL 설치자동화
rpm package 를 이용한 MySQL 설치자동화
I Goo Lee
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Inyoung Oh
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝 | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝  | 반병현[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝  | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝 | 반병현
Byunghyun Ban
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
경오 이
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
Ji-Woong Choi
왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
GeunCheolYeom
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
Ji-Woong Choi
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
GDGoC_Backend_GoServer_5주차 발표자료.pdf
GDGoC_Backend_GoServer_5주차 발표자료.pdfGDGoC_Backend_GoServer_5주차 발표자료.pdf
GDGoC_Backend_GoServer_5주차 발표자료.pdf
dpfls5645
CentOS 5.3에 Cubrid 설치 방법
CentOS 5.3에 Cubrid 설치 방법CentOS 5.3에 Cubrid 설치 방법
CentOS 5.3에 Cubrid 설치 방법
phpkorea
Virtual Development Environment Setting
Virtual Development Environment SettingVirtual Development Environment Setting
Virtual Development Environment Setting
Kwangyoun Jung
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
wonyong hwang
Internship backend
Internship backendInternship backend
Internship backend
Yein Sim
도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편
Sam Kim
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
Chanwoong Kim
리눅스서ѫ팅-깶태호
리눅스서ѫ팅-깶태호리눅스서ѫ팅-깶태호
리눅스서ѫ팅-깶태호
ETRIBE_STG
[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법
Amy Kim
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
OnGameServer
rpm package 를 이용한 MySQL 설치자동화
rpm package 를 이용한 MySQL 설치자동화rpm package 를 이용한 MySQL 설치자동화
rpm package 를 이용한 MySQL 설치자동화
I Goo Lee
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Inyoung Oh
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝 | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝  | 반병현[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝  | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝 | 반병현
Byunghyun Ban
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
경오 이
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
Ji-Woong Choi
왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
GeunCheolYeom
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
Ji-Woong Choi
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
GDGoC_Backend_GoServer_5주차 발표자료.pdf
GDGoC_Backend_GoServer_5주차 발표자료.pdfGDGoC_Backend_GoServer_5주차 발표자료.pdf
GDGoC_Backend_GoServer_5주차 발표자료.pdf
dpfls5645

Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux

  • 1. kubuntu 9.10 에 CUBRID-8.2.0.2005-linux 설치 bloodevil@phpkorea.org http://www.phpkorea.org 목차 준비 .......................................................................................................................... 1 설치 홖경 .............................................................................................................. 1 CUBRID 다운로드 ................................................................................................... 1 설치 방법 ................................................................................................................... 3 실행 확인 .............................................................................................................. 4 Apache2+PHP 와 CUBRID 연동 방법 ............................................................................... 4 PHP 모듈 만들기 ..................................................................................................... 4 cubrid.so 파일 만드는 방법 ............................................................................................ 5 준비 설치 홖경  Kubuntu 9.10 32bit  Apache 2.0 CUBRID 다운로드 CUBRID 홈폐이지에 가서 linux x86 에 맞는 버전을 다운받아준다. CUBRID 는 http://www.cubrid.com/zbxe/home 인 한글 사이트와 http://www.cubrid.org/ 인 1
  • 2. 영문사이트 두 곳을 운영하고 있다. 화면 1 CUBRID 2008 다운로드 버튼 한글 사이트 첫 페이지에서 바로 다운로드하는 곳으로 LINK 가 되어있다. 화면 2 CUBRID 2008 설치 파일 다운로드 화면 클릭하면 위와같은 화면을 확인할 수 있는데 여기에서 자싞의 운영체제에 맞는 것을 다운받으면 된다. 32bit 냐, 64bit 냐 둘중 하나로 나누어져 있다. 2
  • 3. 설치 방법 콘솔 창을 열고 내려 받은 파일이 있는 곳으로 이동한다. 저장된 CUBRID 설치 파일에 실행권한을 준다.  sudo chmod 707 CUBRID-8.2.0.2005-linux.i386.sh 그리고 설치 파일을 실행한다.  sudo ./CUBRID-8.2.0.2005-linux.i386.sh 라이선스에 대한 내용이 출력된 후 라이선스 동의에 대한 물음이 나오면 yes 또는 Enter 키를 입력한다. 화면 3 CUBRID 라이선스 동의 화면 화면 3 의 맨 아래에 나온 내용과 같이 root 밑의 cubrid.sh 를 실행시켜 준다. 그 후 cubrid service start 를 하면 끝. 3
  • 4. 화면 4 CUBRID 실행 화면 실행 확인 아래의 명령을 이용해서 CUBRID 가 실행되고 있는 지 확인할 수 있다.  ps -ef | grep cub_ Apache2+PHP 와 CUBRID 연동 방법 웹 사이트가 구동되기 위해서는, DBMS 말고도 apache2 웹서버와 php 가 필요하다. 이 홖경에서 apache2 와 php 는 다음과 같이 설치해 준다.  sudo apt-get install apache2 php5 PHP 모듈 만들기 1. 일단 phpinfo() 함수를 사용하여 현재 사용하고 있는 php 의 버전과 설정파일들이 어디있는지 확인하는 것이 좋다. (설치 홖경에 따라 위치가 다를 수도 있다.) Configuration File : /etc/php5/apache2/php.ini additional .ini files : /etc/php5/apache2/conf.d 코드 1 PHP 설정 파일 위치 2. /etc/php5/apache2/confd 폴더 안에는 여러 .ini 파일들이 존재하게 되는데 php.ini 파일에서 conf.d 폴더를 불러와 그 안의 확장 모듈들을 initialize 하는 방식으로 되어있다. 모듈인 .so 파일들은 /usr/lib/php5/20060613+lfs 폴더 안에 존재한다. 즉, cubrid.so 파일을 만들어서 .so 파일이 있는 곳에 넣은 후에 .ini 에 cubrid.ini 을 추가하여 extension 을 해줘야 한다. 4
  • 5. 3. /etc/init.d/apache2 restart 로 아파치를 재시작해준 후 처음에 확인한 phpinfo() 를 확인한다. CUBRID 항목이 생성되었음을 알수있다. cubrid.so 파일 만드는 방법 1. apt-get install php5-dev 로 phpize 를 설치해준다. 2. http://www.cubrid.com/zbxe/bbs_developer_reference/57179 이곳에서 모듈 소스를 다운받는다. 3. tar 를 풀어준다. 4. php-config 와 phpize 가 어디있는지 whereis 명령어를 통해 path 를 찾아준다. 필자의 경우 /usr/bin 안에 들어있었으므로 아래 코드 2 와 같이 입력한다. /usr/bin/phpize cd src (풀어준 폴더 안에 있는 src 폴더 안으로 들어간다) ./configure --with-php-config=/usr/bin/php-config 코드 2 cubrid 모듈 configuration 생성 화면 5. 에러없이 되면 make 로 컴파일을 시작한다. 6. make test 를 해준다. 7. 컴파일 로그에서 인스톨된 경로를 확인해준다. 필자의 경우 /home/bloodevil/Documents/cubrid-php/src/modules 였다. 8. modules 안에 있는 cubrid.so 파일을 /usr/lib/php5/20060613+lfs 폴더 안에 복사해준다. 5