SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱Jong Wook Kim
 
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다Yeon Tae Kim
 
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져Chulgyu Shin
 
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 finalGi 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-installJUNHEEKIM27
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203doo rip choi
 
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)Ubuntu Korea Community
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shellJay Park
 
Air release in_window
Air release in_windowAir release in_window
Air release in_windowSukjin 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 desktopHyeong-Kyu Lee
 

La actualidad más candente (20)

Linux+정리
Linux+정리Linux+정리
Linux+정리
 
이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱
 
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다
 
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져1주차   리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
1주차 리눅스의 이해 및 설치, 파티션과 파일 시스템, 부팅매니져
 
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 final
 
Ubuntu 8.04 Desktop에서 Elgg설치하기
Ubuntu 8.04 Desktop에서 Elgg설치하기Ubuntu 8.04 Desktop에서 Elgg설치하기
Ubuntu 8.04 Desktop에서 Elgg설치하기
 
CuKu V1.3
CuKu V1.3CuKu V1.3
CuKu V1.3
 
리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차
 
Linux ut-broker-install
Linux ut-broker-installLinux ut-broker-install
Linux ut-broker-install
 
Backup
BackupBackup
Backup
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
 
Gfs Kyu
Gfs KyuGfs Kyu
Gfs Kyu
 
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell
 
Air release in_window
Air release in_windowAir release in_window
Air release in_window
 
Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)
 
Xe 오픈소스 읽어보기
Xe  오픈소스 읽어보기Xe  오픈소스 읽어보기
Xe 오픈소스 읽어보기
 
망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17망고100 보드로 놀아보자 17
망고100 보드로 놀아보자 17
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
 
docker-based remote desktop
docker-based remote desktopdocker-based remote desktop
docker-based remote desktop
 

Destacado

NetConsulting presenta Vamos a Contar Verdades (PPT)
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
 

Destacado (6)

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

Similar a Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux

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 SettingKwangyoun Jung
 
PCF Installation Guide
PCF Installation GuidePCF Installation Guide
PCF Installation Guideseungdon Choi
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxwonyong hwang
 
Internship backend
Internship backendInternship backend
Internship backendYein 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 TerminalOnGameServer
 
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
 

Similar a 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 설치 방법
 
Virtual Development Environment Setting
Virtual Development Environment SettingVirtual Development Environment Setting
Virtual Development Environment Setting
 
PCF Installation Guide
PCF Installation GuidePCF Installation Guide
PCF Installation Guide
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
 
Internship backend
Internship backendInternship backend
Internship backend
 
도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편
 
Oracle History #8
Oracle History #8Oracle History #8
Oracle History #8
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호
 
[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
rpm package 를 이용한 MySQL 설치자동화
rpm package 를 이용한 MySQL 설치자동화rpm package 를 이용한 MySQL 설치자동화
rpm package 를 이용한 MySQL 설치자동화
 
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
 
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝 | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝  | 반병현[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝  | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝 | 반병현
 
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
 
왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
 
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
 
Introduce Cobuntu 9.04
Introduce Cobuntu 9.04Introduce Cobuntu 9.04
Introduce Cobuntu 9.04
 

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