Eclipse 와 A.P.M 연동

  • authorbibaram
  • 12 November 2005, 13:54:59
### Eclipse 와 A.P.M 연동 

이클립스 - eclipse 란 사전적 의미로는 일식이나 월식과 같이 어떤 천체가 
다른 천체에 의해 가려지는 현상이라고 합니다. 
리눅스 운영체제가 MS 운영체제에 의해 가려져 있다가 오히려 이제는 
MS 를 점점 가려가고 있다고 한다면, 통합개발툴인 eclipse 가 가리려고 하는 
대상은 아마 "MS 비주얼스튜디오"가 아닐까 하는 짐작을 쉽게 할 수 있을 겁니다. 

http://www.eclipse.org 에 가보면 거창하게 이클립스를 소개해 놓았습니다. 
... 
Eclipse is an open platform for tool integration built by an open community 
of tool providers. 
... 
최초 IBM, Borland 등에서 시작해서 HP,Redhat,SAP,Rational Software, Sybase 등 
거대기업이 참여했고, 우리나라에서는 ETRI 도 멤버 중 하나라고합니다. 

개인적으로 이클립스에 관심을 가지는 이유는 단 하납니다. 
바로 "에디터로 폼 좀 잡아보자" 입니다. 처음 리눅스를 접할 때부터 지겹게 써오면서 
미운정 고운정 쌓인 VI 에디터에서 잠시 눈을 돌려 외도를 해보고 싶은 욕구가 불현듯 
솟아 올랐을때 제 눈에 띈게 이 이클립스일 뿐입니다. 
하지만 좀 써보고 나서 정말 "대단하다" 라는 느낌을 충분히 갖게 해줍니다. 
물론 조강지처(?)는 버리지 않겠지만 충분히 사랑해 보고싶은 개발툴이라고 
생각합니다. 


[설치] 

http://sourceforge.net/projects/phpeclipse/ 
http://www.eclipse.org/downloads/index.php 
http://eclipse.areum.biz/downloads/drops/R-3.0.1-200409161125/index.php 
http://eclipse.areum.biz/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-linux-gtk.zip 


위 링크들에서 알아서 3 개의 파일을 다운 받습니다. 이클립스 버전은 3.0.1 로 하고 
이클립스 언어팩도 3.0.1 로 다운 받습니다. php 플러그인 이클립스는 현재 
2004-12-4 일자 버전이 최신입니다. 그리고 당연히 java 가상머신도 있어야 합니다. 
자바는 jre 가 아니라 반드시 jdk 개발패키지여야 합니다. 

-rw-r--r-- 1 root root 89330019 12월 10 19:18 eclipse-SDK-3.0.1-linux-gtk.zip 
-rw-r--r-- 1 root root 24175833 12월 10 19:18 NLpack-eclipse-SDK-3.0.x-linux-gtk.zip 
-rw-r--r-- 1 root root 11126177 12월 10 19:20 PHPEclipse1.1.2-2004-12-04.zip 
-rw-r--r-- 1 root root 44566787 12월 10 19:27 jdk-1_5_0-linux-i586-rpm.bin 


먼저 자바를 설치합니다. 아래와 같은 명령어를 내리면 자동으로 rpm 을 설치합니다. 

[root@server-full ~]# sh jdk-1_5_0-linux-i586-rpm.bin 

그리고 /etc/profile 밑에 

export JAVA_HOME=/usr/java/jdk1.5.0 
export PATH=$PATH:/usr/java/jdk1.5.0/bin 

두줄을 추가하든지 한 후에 

[root@server-full ~]# source /etc/profile 
[root@server-full ~]# javac 
Usage: javac 
where possible options include: 
-g Generate all debugging info 
..... 


와 같이해서 환경변수에 등록을 하고 javac 명령어로 제대로 실행되는지 
시험해 봅니다. 
이제 이클립스를 설치하겠습니다. 
설치위치는 /usr/local 디렉토리아래에 설치하겠습니다. 위치는 
원하시는 임의의 곳에 할 수 있습니다. 

[root@server-full ~]# cp NLpack-eclipse-SDK-3.0.x-linux-gtk.zip eclipse-SDK-3.0.1-linux-gtk.zip /usr/local 
[root@server-full ~]# cd /usr/local 
[root@server-full local]# unzip eclipse-SDK-3.0.1-linux-gtk.zip 
[root@server-full local]# unzip NLpack-eclipse-SDK-3.0.x-linux-gtk.zip 

이렇게 하면 /usr/local/eclipse 디렉토리 아래에 이클립스와 한글언어팩이 
설치가 됩니다. 
그리고 PHPEclipse1.1.2-2004-12-04.zip 파일은 /usr/local/eclipse 디렉토리 안에 
복사후 압축을 풉니다. 

[root@server-full ~]# cp PHPEclipse1.1.2-2004-12-04.zip /usr/local/eclipse/ 
[root@server-full ~]# cd /usr/local/eclipse 
[root@server-full eclipse]# unzip PHPEclipse1.1.2-2004-12-04.zip 

와 같이 합니다. 이제 파일 설치는 모두 마쳤습니다. 
/usr/local/eclipse/eclipse 명령을 실행하면 한참 버벅 거리다가 이클립스가 
뜰겁니다. 메뉴도 한글로 비교적 잘 나옵니다. 



[환경설정] 

이렇게 설치된 이클립스로 단순 문서작성만 한다면 상관없지만, php 혹은 java 
프로젝트를 진행하려면 환경설정에 신경을 써야 합니다. 
한소프트리눅스2005를 설치하면서 이미 설정된 apache, php , mysql 경로를 
그대로 이용해서 php 웹프로그래밍을 할 수 있게 설정하겠습니다. 

먼저 

메뉴 -> 창(W) -> 환경설정 

이부분에서 대부분의 설정을 합니다. 밑에서 
"메인설정창" 은 이 환경설정창을 지창합니다. 
메인설정창에서 설정한 내용은 이클립스로 작업하는 모든 프로젝트에 영향을 미칩니다. 
java 이든 c++ 이든 파이썬 이든 우선적으로 적용됩니다. 그리고 
하나의 프로젝트를 만들면 

메뉴 -> 프로젝트(P) -> 특성 

이부분은 해당 프로젝트에만 영향을 줍니다. 이 특성은 앞으로 "프로젝트특성창" 이라고 
지칭하겠습니다. 

메인설정창에서 왼쪽메뉴 -> HTML tidy -> Encoding 부분을 보면 문자셋을 지정하는 
부분이 있습니다. UTF-8 을 쓰러면 그걸 선택하고 완성형을 사용하려면 Raw 를 체크 
하는 것이 좋습니다. 

메인설정창에서 왼쪽메뉴 -> PHPeclipse Web Development 이부부분에서 대부분의 
php 관련 설정을 합니다. 

PHPeclipse Web Development -> Browser Configurations 에서 외부에서 실행할 
브라우저를 추가합니다. locatilon 에 /usr/bin/firefox 등과 같이해서 웹브라우저를 
지정합니다. 

PHPeclipse Web Development -> PHP 이 화면에서 아파치 웹서버나 mysql 정보, 쉘모드 
php 실행정보 등을 입력합니다. 초기 상태는 한소프트리눅스와 많이 틀립니다. 

Start Apache : start 
Stop Apache : stop 
Restart Apache : restart 
Apache : /etc/init.d/httpd 
Run PHP Command : /usr/bin/php 
Start Mysql : start 
Mysql : /etc/init.d/mysqld 

와 같이 입력값을 수정해 줍니다. 대강 작동하는 방식을 짐작하실 수 있을겁니다. 
이렇게 하고 적용을 하면.. 

메뉴 -> PHP/Apache 항목에서 마우스로 웹서버를 죽이고 살리고 Mysql 을 
실행할 수 있습니다. Mysql 은 죽이는 건 없군요. 


PHPeclipse Web Development -> PHP -> PHP External Parser 에서 Parser command 를 
/usr/bin/php {0} 으로 수정합니다. 


이제 기본 설정을 마쳤으니 새 프로젝트를 추가해 보겠습니다. 

메뉴 -> 파일 -> 신규 -> 프로젝트를 선택해서 PHP -> PHP project 를 클릭하고 
프로젝트명을 입력합니다. 그냥 Haansoft 라는 프로젝트명으로 하겠습니다. 

완료를 하면 좌측 상단 Navigator 에 Haansoft 라는 프로젝트가 등록됩니다. 
이제 이 프로젝트의 환경설정을 해 보겠습니다. 위에서 말한대로 

좌측 상단 Navigator의 Haansoft 를 마우스 오른쪽 클릭 -> 특성 을 선택하거나 
메뉴 -> 프로젝트(P) -> 특성을 선택하면 동일한 설정창이 뜹니다.이것이 
"프로젝트특성창"입니다. 

프로젝트특성창 -> Info 에 보면 이 프로젝트가 만들어 내는 파일들의 위치를 
지정할 수 있습니다. 기본적으로 이클립가 사용하는 작업디렉토리는 
/usr/local/eclipse/workspace 입니다. 여기에 프로젝트를 추가하면 그 프로젝트 
이름으로 서브디렉토리를 만들어서 파일들을 관리합니다. 

Haansoft 프로젝트는 당연히 /usr/local/eclipse/workspace/Haansoft 가 
될겁니다. 

프로젝트특성창 -> Builders 에서 신규로 PHP Builder 를 등록합니다. 
이건 꼭 해야되는건지는 모르겠는데 있으니 일단 등록합니다. 

프로젝트특성창 -> HTML tidy -> Encoding 에서 문자셋을 지정합니다. 
그냥 디폴트로 하거나 ascii 했다가 html 문서등에서 한글문서 저장시 한글이 
깨지면 이부분을 Raw 로 적용을 한번 해보세요. 

프로젝트특성창 -> PHP Project Settings 이부분이 중요합니다. 
여기서 User Project Settings 를 체크한후 

Localhost : 
http://localhost/workspace 
DocumentRoot : /usr/local/eclipse/workspace 

라고 합니다. 이부분은 아파치 웹서버의 웹루트와 연관을 시켜줘야 합니다. 
아파치 웹서버의 기본 웹루트는 아시다시피 /var/www/html 입니다. 
이클립스 Haansoft 프로젝트 생성 파일은 /usr/local/eclipse/workspace/Haansoft 
입니다. 이걸 웹서버가 인식하게 하기 위해서는 /usr/local/eclipse/workspace 를 
웹서버 웹루트로 하거나 아니면 간단하게 링크를 걸어줍니다. 

[root@server-full ~]# ln -s /usr/local/eclipse/workspace/ /var/www/html/ 

이렇게 하면 /usr/local/eclipse/workspace/Haansoft/my.php 파일은 
웹브라우저에서 
http://localhost/workspace/Haansoft/my.php 라는 URL 로 
불러올 수가 있습니다. 


이제 실제로 php 웹프로그래밍으로 파일을 생성해 봅시다., 

좌측상단 Navigator 의 Haansoft 프로젝트에서 마우스 오른쪽 틀릭 -> 신규 -> File 
를 클릭하여 파일명을 my.php 라고 입력하고 완료를 합니다. 
그러면 Haansoft 프로젝트 서브에 my.php 라는 파일이 보이면서 편집창으로 
편집을 할 수 있습니다. 
이렇게 php 혹은 html 파일을 만들고 나서 저장하고 실행을 해보려면.. 

좌측상단 Navigator 의 Haansoft 프로젝트 -> my.php 파일을 오른쪽 틀릭하고 


open PHP Browser 이부분을 클릭하면 위의 
PHPeclipse Web Development -> Browser Configurations 이부분에서 설정한 
웹브라우저(firefox) 가 실행 되면서 
http://localhost/workspace/Haansoft/my.php 
경로로 불러오는 것을 볼 수 있습니다. 

Press ESC to close