PHP를 메모장에서 개발하게 된다면? 물론 가능합니다. 하지만 인코딩 설정과 같은 가장 기본적인 설정도 불가능하기 때문에 메모장에서 PHP 개발을 하는 프로그래머는 아마 없을 것입니다. 보통 PHP 프로그래머는 오픈소스 프로젝트인 PDT나 상용소프트웨어인 Zend Studio를 사용합니다. 여기서는 PDT에 대해서 소개하겠습니다.

PHP 오픈소스 소프트웨어?

PHP를 프로그래밍하시는 대부분의 프로그래머는 메모장이나 울트라에디트, 아크로에디트와 같은 텍스트 편집기를 사용할 것입니다. 간혹 사용 IDE 도구인 Zend Studio를 사용하시는 분들도 있겠지요. 하지만 Zend의 제품들은 대부분이 많은 돈을 지불해야 하는 상용 소프트웨어이므로 일반인들이 사용하기에는 부담이 따릅니다. 그래서 요즘은 오픈소스 소프트웨어를 자주 이용하게 됩니다. 오픈소스 Office인 OpenOffice.org까지 생겨났으니 점점 오픈소스 소프트웨어가 나올 것으로 예상됩니다.

여기서는 JAVA 기반인 Eclipse 플랫폼에서 사용할 수 있는 오픈소스 플러그인 프로젝트인 PDT에 대해서 알아보도록 하겠습니다.

PDT란?

PDTEclipse 플랫폼에서 플러그인을 활용해서 PHP IDE처럼 사용할 수 있는 일종의 Eclipse 패키지입니다. Zend Studio와 성능의 차이가 별로 없기 때문에 사용하는데 불편함이 없습니다. 또한 Zend Studio는 돈을 지불해야 하지만 PDT는 컴퓨터만 있으면 어디서든지 사용할 수 있습니다. PDT를 이용한다면 편리하게 PHP 프로그래밍을 할 수 있을 것입니다.

PDT 프로젝트 사이트: http://www.eclipse.prg/pdt/
PDT 다운로드 페이지: http://download.eclipse.org/tools/pdt/downloads/

PDT를 사용하기 전에 준비할 것들...

Eclipse를 기반으로 하는 프로그램이기 때문에 PDT를 사용하기 위해서는 JAVA를 사용할 수 있도록 만들어주는 JDK가 필요합니다. JDK는 Sun Microsystems의 다운로드 페이지에서 다운로드 할 수 있습니다.

JDK 최신 버전 다운로드 페이지: http://java.sun.com/javase/downloads/index.jsp
위 페이지에 접속을 하신 후 맨 위 또는 아래에 위치한 JDK 6 Update 7을 다운로드 합니다. 이것이 없다면 최신 버전이 출시된 것이므로 숫자가 높은 것을 다운로드 합니다. 위와 같이 버전명이 간단히 적힌 것을 다운로드 해야 합니다. 복잡한 버전명이 적힌 것은 전문가용이므로 다운로드하는 것을 권장하지 않습니다.
사용자 삽입 이미지


JDK는 InstallShield로 설치가 되기 때문에 아주 간단히 설치를 마칠 수 있습니다. 다운로드 한 파일을 실행하면 Install 윈도우가 나타날 것입니다. [Next] 버튼을 적당히 눌러 주면 설치가 끝날 것입니다. 모든 설치는 기본 설정으로 하셔도 되지만 사용자 정의로 설치하셔도 무방합니다.

이제 PDT를 다운로드 해야겠지요? PDT는 Eclipse 사이트에서 다운로드 하실 수 있습니다. 위에서 언급했던 다운로드 페이지로 이동합니다.

PDT 다운로드 페이지: http://download.eclipse.org/tools/pdt/downloads/
위의 페이지로 이동하면 맨 위쪽에 위치한 Latest Releases 파일을 다운로드 합니다. 정식적으로 릴리즈된 버전이므로 버그 걱정 없이 안심하시고 사용할 수 있습니다. 또한 Latest Releases 에서도 Release Build를 다운로드해야 합니다.

PDT 파일을 전부 다운로드 하셨나요? PDT 파일은 압축 파일로 되어 있습니다. 별도의 설치 프로그램이 필요하지 않습니다. 아주 편하지요? 알집이나 WinRAR과 같은 압축 해제 프로그램만 있으면 됩니다. 이런 프로그램들은 컴퓨터 필수 유틸리티이므로 여기서 다운로드 방법은 설명하지 않을 것입니다... PDT 파일들을 C:\Eclipse와 같이 쉽게 구별할 수 있는 곳에 압축을 풉니다.

PDT를 사용해보자!

PDT를 사용하기 위해 위에서 압축을 풀었을 때 생긴 eclipse.exe를 실행합니다. Eclipse를 맨 처음으로 실행을 하게되면 Workspace 디렉토리를 설정하는 창이 나타납니다. 여기서는 자신이 원하는 디렉토리를 선택한 후 "다시는 이 메시지를 띄우지 않습니다." 체크박스에 체크를 한 후 확인을 누릅니다.

Workspace 디렉토리란?
Workspace 디렉토리는 자신이 Eclipse에서 작업한 내용이 저장되는 곳입니다. Eclipse를 실행할 때마다 Workspace를 변경할 수 있기 때문에 Workspace 디렉토리를 이동식 디스크에 저장을 한 후 외출 시 다른 컴퓨터에서 자신의 Eclipse 프로젝트를 진행할 수 있습니다. Workspace 디렉토리를 잘 보관하세요 ^^

사용자 삽입 이미지

위와 같이 Eclipse를 실행 준비하는 로고 창이 나타납니다. 조금만 기다리면 Eclipse가 실행됩니다.

사용자 삽입 이미지
Eclipse를 설치한 후 맨 처음으로 실행하면 위와 같이 Welcome이 뜹니다. 모두 영어이므로... 맨 오른쪽에 위치한 단추를 클릭합니다.

PDT에서 UTF-8을 사용하기 위한 준비 & PHP 기본 코딩 준비

PDT는 기본적으로 UTF-8 인코딩을 지원하지 않습니다. 하지만 간단한 설정으로 UTF-8을 사용할 수 있습니다.
그리고 PHP의 기본 코딩 규칙에 맞는 올바른 설정이 필요합니다.

1. [Window] - [Preferences...]로 이동합니다. 이곳에서 Eclipse의 여러 설정을 할 수 있습니다.
사용자 삽입 이미지


2. 왼쪽 트리에서 General - Content Types로 이동합니다. 이곳에서 Eclipse에서 사용하는 모든 파일에 대한 인코딩을 설정할 수 있습니다.
사용자 삽입 이미지


3. 각각의 파일을 선택하면서 아래의 Default Encodingutf-8로 설정합니다.
사용자 삽입 이미지


4. 여기까지 utf-8을 위한 준비를 마쳤습니다. 이제 PHP 기본 코딩 규칙에 맞도록 설정을 해보겠습니다. 왼쪽 트리에서 Editors - Text Editors로 이동합니다.
사용자 삽입 이미지


5. Displayed tab width4로 지정합니다. 탭의 넓이를 정하는 부분입니다. Insert spaces for tabs선택합니다. 탭 문자 대신 스페이스를 넣는다는 설정입니다. Show line numbers선택합니다. 코딩 시 라인 번호는 아주 중요합니다. 여기까지 모두 했다면 아래의 Apply를 누릅니다.
사용자 삽입 이미지


6. 여기까지 Eclipse 설정을 마쳤습니다. [OK] 버튼을 누릅니다.

감사합니다.

여기까지 제 글을 읽어주신 모든 분께 감사드립니다. 다음은 Eclipse PDT에서 PHP 프로젝트를 생성한 후 편집/관리하는 방법을 포스팅할 예정입니다.
받은 트랙백이 없고, 댓글 4개가 달렸습니다.
댓글+트랙백 RSS :: http://www.beneglo.com/rss/response/38
댓글+트랙백 ATOM :: http://www.beneglo.com/atom/response/38

트랙백 주소 :: http://www.beneglo.com/trackback/38

트랙백 RSS :: http://www.beneglo.com/rss/trackback/38

트랙백 ATOM :: http://www.beneglo.com/atom/trackback/38

댓글을 달아 주세요

댓글 RSS 주소 : http://www.beneglo.com/rss/comment/38
댓글 ATOM 주소 : http://www.beneglo.com/atom/comment/38
  1. 가야태자 2008/04/08 23:35  address  modify / delete  reply

    글을 너무 잘 적으시네요 ^^;;

    싫은 저도 PDT에 관한 글을 포스팅 할까 생각했었거든요 ^^;;

    앞으로 계속 좋은글 작성해 주세요 ^^;;

    • BENEGLO 2008/04/09 00:33  address  modify / delete

      감사합니다 ^^
      제가 글을 잘 쓰는지는 모르겠는데...
      앞으로 더 노력할 생각입니다 ^^

  2. OpenID Logo ddiamo 2008/06/26 09:50  address  modify / delete  reply

    잘봤습니다 ^^

[로그인][오픈아이디란?]

독도 광고 모금 캠페인