PHP 개발자를위한이클립스 PHP 프로그래밍과 이클립스 보통 PHP 프로그래밍도구하면텍스트에디터를생각하기마련이다. 하지만 PHP 프로그래밍을위한다수의 IDE 가발표되었고텍스트에디터에비해개발효율증가라는장점을제공한다. 멀티플랫폼을지원하는오픈소스개발도구인이클립스를이용한 PH

Similar documents
Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Windows 8에서 BioStar 1 설치하기

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

PHP 개발자를위한이클립스이클립스에서 PHP 개발하기 IDE 의묘미는디버깅이다. 텍스트에디터에서지나친에러를잡아내어알려준다. 이클립스에서 PHP 프로그래밍을할때도이같은묘미가느껴진다. 지난시간에이어 PHP 실행관련추가내용과디버깅을위한설정, 웹서버연동등 IDE 로활용하기위한

4S 1차년도 평가 발표자료

Microsoft Word - src.doc

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

슬라이드 1

파워포인트

Studuino소프트웨어 설치

ISP and CodeVisionAVR C Compiler.hwp

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

JDK이클립스

슬라이드 1

JAVA 플랫폼 개발 환경 구축 및 활용

System Recovery 사용자 매뉴얼

슬라이드 1

슬라이드 1

슬라이드 1

슬라이드 1

Microsoft Word - Armjtag_문서1.doc

vRealize Automation용 VMware Remote Console - VMware

tiawPlot ac 사용방법

서현수

NTD36HD Manual

MF5900 Series MF Driver Installation Guide

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Microsoft PowerPoint - chap01-C언어개요.pptx

01장

슬라이드 1

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

슬라이드 1

슬라이드 1

Chapter 1

Endpoint Protector - Active Directory Deployment Guide

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Install stm32cubemx and st-link utility

슬라이드 제목 없음

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

PowerPoint Presentation

PowerPoint Template

에접속하여상단메뉴에서 [DOWNLOADS] 를클릭한다. 다운로드페이지에서 Java 카테고리에있는 [Java SE] 를클릭하고페이지가바뀌면 [Java Platform (JDK)] 를클릭한다. JDK 버전은다운로드하는시점에따라다를수

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

데이터베이스_오라클_부록(최종).indd

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Spring Boot

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

Windows Server 2012

Microsoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

PowerPoint 프레젠테이션

슬라이드 1

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

Office 365 사용자 가이드

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

F120L(JB)_UG_V1.0_ indd

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

슬라이드 1

SBR-100S User Manual

슬라이드 1

MVVM 패턴의 이해

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

슬라이드 1

Microsoft Word - php05.doc

Microsoft Word - Windows_apahce_php_CUBRID2008

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Internet Explorer 11 자동업데이트방지 사용자가이드 작성일 : Version 1.0

슬라이드 1

PowerPoint Template

PowerPoint Template

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

PowerPoint 프레젠테이션

작동 원리

슬라이드 1

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

슬라이드 1

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Google Maps Android API v2

문서의 제목 나눔고딕B, 54pt

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

DE1-SoC Board

PowerPoint 프레젠테이션

Transcription:

PHP 개발자를위한이클립스 PHP 프로그래밍과 이클립스 보통 PHP 프로그래밍도구하면텍스트에디터를생각하기마련이다. 하지만 PHP 프로그래밍을위한다수의 IDE 가발표되었고텍스트에디터에비해개발효율증가라는장점을제공한다. 멀티플랫폼을지원하는오픈소스개발도구인이클립스를이용한 PHP 프로그래밍에대해살펴보고자한다. 스텝 5 바이스텝 연재순서 1 회 2007. 1 PHP 프로그래밍을위한이클립스 2 회 2007. 2 이클립스에서 PHP 개발하기 연재가이드운영체제 윈도우, 리눅스, 유닉스, 매킨토시등자바가능한 GUI 플랫폼개발도구 java SE 1.5 이상, 이클립스 3.1 이상기초지식 PHP 프로그래밍응용분야 PHP 웹애플리케이션개발 용영환 xenonix@gmail.com 컴퓨터를처음으로사주셨던부모님, 리눅스 CD를건네주었던친구, 오픈소스를알게해준후배, 옆에서한결같은모습으로바라보는여자친구에게항상고마운마음을갖고있다. 태터툴즈에서개발자로근무하는청년으로정보와기술은공유또는공개되어야한다고믿는다. 다양한플랫폼만큼이나다양한개발도구가사용되고있다. 개발도구를어떻게활용하느냐에따라전체프로젝트에많은영향을미친다. 하지만웹프로그래밍언어는다른프로그래밍언어와비교해특성화된개발도구가적고기능또한열악하다. 울트라에디터같은텍스트에디터를사용해프로그래밍하는경우가대부분이다. 웹프로그래밍언어가운데하나인 PHP 개발자도강력한기능을갖춘개발도구가나오기만을손꼽아기다린다. 이필자메모 PHP용통합개발도구 - Zend Studio 대표적인 PHP용통합개발도구인 Zend Studio는 PHP를실행하고디버깅하는과정을모니터링할수있다. 발생하는오류를분석하고통계를보여줘프로젝트관리에유용하다. Dream weaver는프로젝트단위로작업이가능하고 WYSIWYG 기능을활용하면웹디자이너와연계 / 개발할때 HTML 코드를훼손하지않고도프로그래밍이가능하다. 소프트웨어개발도구는대장장이의연장과같다. 어떤도구를선택하느냐에따라작업의효율과생산성에영향을준다. 익숙한도구를사용할때얻는이점과상황에맞는좋은도구사용으로생기는이점중무엇이좋을지는다양한도구를다뤄본대장장이만이알수있다. 목마름을오픈소스통합개발환경인이클립스로해소해보자. PHPeclipse와 PHPIDE 멀티플랫폼개발환경인이클립스는다양한플러그인과강력한기능을지원해통합개발환경으로널리쓰이고있다. PHP 개발자는 PHPeclipse와 PHPIDE를이용하여 PHP 개발도구로사용할수있다. PHPeclipse는독립적인오픈소스프로젝트라서별도로플러그인파일을다운로드하여설치해야하는불편함에도플러그인설치하나로 PHP 프로그래밍이가능하다는것은장점이아닐수없다. PHPIDE도이클립스의다중언어지원프로젝트중하나로이클립스와함께패키지로배포되므로패키지파일의압축을풀고실행하면손쉽게 PHP 개발환경을구축할수있다. 이번시간에는 PHPeclipse를이용한 PHP 프로그래밍을설명한다. 준비하기 PHPeclipse를사용하려면우선이클립스가필요하다. 이클립스가자바기반프로그램이므로 JVM도설치해야한다. JVM은 1.4.X 버전이하인경우 PHPeclipse가제대로동작하지않을수있으니 1.5.X 이상을설치한다. PHPeclipse는안정버전인 1.1.8 이이클립스 3.1.X 버전에최적화되어있으나이클립스 3.2.X 버전에서도사용이가능하므로 PHPeclipse 1.1.8 버전을사용하기로한다. 현재 1.1.9 버전이개발중이므로가까운시일내이클 330 m a s o

PHP 프로그래밍과이클립스 립스 3.2.X용안정버전이공개될것으로기대한다. 설치를위해다음과같은프로그램이필요하다. - JDK 5.0 또는 JRE 5.0이상 : http://java.sun.com/javase/down loads/index.jsp - 이클립스 :http://www.eclipse.org/downloads/ - PHPeclipse 1.1.8 : http://www.phpeclipse.net, http://sourcefor ge.net/project/showfiles.php?group_id=57621 필자가여기서다룰내용에서사용하는버전은다음과같다. - JDK 5.0 Update 9 - 이클립스 3.2.1 - PHPeclipse 1.1.8 부팅해 JVM이실행될수있도록한다. 작업공간을지정했다면이제이클립스실행을환영하는창이나타날것이다. 창을닫고실제작업화면을보자. 화면오른쪽상단에 < 화면 2> 처럼 Java Perspective가선택되어있다. 이클립스를처음실행하면기본적으로 Java perspective로화면이구성되는데, PHP perspective 로변경하려면 PHP 프로젝트를생성하거나메뉴 Window-> Open Perspective->Other 에서 PHP를선택해야한다. < 화면 3> 은메뉴 Window->Open Perspective->Other 를실행한모습이다. PHPeclipse를설치했음에도불구하고 Open Perspective 화면 (< 화면 3> 참조 ) 에 PHP 항목이없다면이클립스폴더를모두삭제한후이클립스와 PHPeclipse를처음부터다시설치해야한다. PHP perspective로변경되면이클립스화면오른쪽상단에 < 화면 4> 와같이화면이보인다. 이클립스와 PHPeclipse 설치이클립스와 PHPeclipse는별도의설치프로그램을제공하는것이아닌압축파일해제로설치가끝난다. 내려받은이클립스파일 (eclipse-sdk-3.2.1-win32.zip) 을원하는폴더에저장하고압축을해제한다. 일부환경에서이클립스파일의압축을풀때긴파일경로로인한오류가발생하기도한다. 그런경우 C:\ eclipse 처럼폴더명이짧은곳에풀면된다.PHPeclipse는파일 (net.sourceforge.phpeclipse_1.1.8.bin.dist.zip) 의압축을풀면 features와 plugins 폴더가생성되는데이두개의폴더를이클립스가설치된폴더 ( 예 : c:\eclipse) 안에동일한이름의폴더가존재하는지확인한후덮어쓰면 PHPeclipse의설치가완료된다. 이클립스실행이클립스가설치된폴더안에서 eclipse.exe 파일을실행하면작업공간 (Workspace) 을선택또는지정하는화면이나타난다 화면 ( 1 참조). 작업공간이란프로젝트를구분하는폴더와 PHP 파일등이저장되는최상위폴더로기존의작업폴더를선택하거나새로운폴더경로를입력하여생성하면된다 ( 예 : c:\work space). 작업공간선택화면의 Use this as the default and do not ask again 에체크하면다음부터는작업공간선택화면이나타나지않는다. 작업공간경로변경은메뉴의 File->Switch Workspace 에서가능하다. 설치과정을모두마쳤는데이클립스가제대로동작하지않는다면 JVM에대한환경변수문제일가능성이높으니 JVM의 java.exe 파일경로를윈도우의환경변수 PATH에추가하고재 PHPeclipse 화면구성 Perspective 이클립스의화면구성을작업에따라미리정의해둔것을말한다. 예 ) Java Perspective, Debug Perspective 등 < 화면 1> 이클립스 Workspace 선택 < 화면 2> Java perspective 상태 < 화면 3> Open Perspective 화면 < 화면 4> PHP perspective가활성화된상태 m a s o 331

스텝바이스텝 5 < 화면 5> 는 PHP Perspective가적용된화면이고, [ 항목 1] 은 PHP perspective에대한화면설명이다. 기본설정의 PHP perspective에서는소스편집영역이가운데있다. 편집영역의크기가작아프로그래밍을하기에다소불편하다. < 화면 6> 처럼 Outline 영역을화면왼쪽 Navigator 영역아래로옮겨배치하면불편함을덜수있다. 프로젝트생성하기이클립스에서 PHP 프로그래밍을하기위해서는 PHP Pro ject를생성해야한다. 메뉴 File->New->Project 에서 PHP Project를선택한후프로젝트이름을입력하면된다. 만약이클립스를실행할때지정했던작업공간이아닌다른곳에프로젝트를생성하고싶다면, < 화면 8> 에서 Use default location 의체크표시를없앤다음다른작업공간의경로를입력한다.PHP Project를생성했다면이제 PHP 파일을만들차례다. 메뉴에서 File->New->PHP File 을실행하거나 Navigator 영역에서원하는폴더에마우스오른쪽버튼을클릭하여생성할수있다. < 화면 9> 는프로젝트에 PHP 파일을생성하는모습이다. < 화면 5> PHP Perspective 화면구성 [ 항목 1] PHP persective가적용된이클립스화면설명 - Navigator : 파일탐색영역 - Editor : 소스편집영역 - Outline : 클래스, 함수, 변수등의목록을보여주는영역 - Problems : 코드를작성하거나소스를실행할때의에러등을보여주는영역 - Console : 결과출력 - Bookmarks : 북마크목록영역 - PHP Browser:PHPeclipse의내장브라우저영역 < 화면 7> 새로운 PHP 프로젝트생성화면 < 화면 8> 생성할 PHP 프로젝트명입력화면 < 화면 6> Outline 영역을 Navigator 영역아래로옮긴화면 < 화면 9> PHP 파일생성화면 332 m a s o

PHP 프로그래밍과이클립스 코드작성을도와주는유용한기능지금까지이클립스에 PHPelipse 플러그인을설치하여 PHP 프로그래밍환경을구축했다. 이제이클립스에서 PHP 프로그래밍을하기위한몇가지기능과그기능의설정방법을알아본다. PHPeclipse에서제공하는기능을활용하면다른어떤도구보다손쉽게 PHP 프로그래밍이가능하다. PHP 코드템플릿기능 PHP 파일을생성하면 PHP 코드도자동으로생성된다. 파일을생성할때파일형식에따라코드템플릿에미리저장된코드가자동으로삽입되는것이다. 이기능을이용하면 PHP 프로그래밍을할때공통라이브러리를 include 하거나여러가지변수정의를위해매번작성해야하는코드작성에필요한시간을줄일수있다. 코드템플릿을수정하려면메뉴 Window->Pre ferences 에서 PHPeclipse Web Development->PHP->Code Templates 를선택한다. < 화면 10> 은코드템플릿의설정화면이다. 창오른쪽에서 New PHP files 를선택하면편집영역에서 PHP 파일생성시삽입되는 PHP 코드를편집할수있다. 이적당하다. Auto activation triggers for PHP는특정문자가입력되면자동완성창이활성되도록한다. 기본값인 $ 와 > 는변수나클래스멤버를입력할때자동완성창을활성화하기위한설정값이다. 일반함수를입력할때도활성화하기위해공백문자 ( 스페이스바키 ) 를추가하면된다. 공백문자로인해불필요한위치에서자동완성입력창이활성화되는경우엔 ESC 키를눌러자동완성입력창을닫으면된다. < 화면 11> 에서 Restore Defaults 를실행하여초기값으로되돌릴수있으며, Enable Auto activation 을꺼놨더라도 Editor 창에서 Ctrl+SpaceBar 키를누르면코드자동완성입력창을활성화할수있다. 만약이같은키조합으로활성화되지않는다면 Ctrl+Shift+SpaceBar 키를눌러보기바란다. < 화면 12> 는코드자동완성입력창이활성화된화면이다. < 화면 11> Code Assist 설정화면 [ 항목 2]Code Assist 설정항목설명 - Auto activation delay : 자동완성입력창이열리는데걸리는시간지정 < 화면 10> 코드템플릿설정화면 PHP 코드자동완성 PHP 프로그래밍을하면서다른프로그래밍언어의 IDE가가장부러웠던것은코드자동완성기능이다. 이기능은변수명과함수명, 그리고함수에필요한매개변수의형식등에대한힌트를보여줘편하고빠르게코드를작성할수있게도와준다. 코드자동완성기능은메뉴 Windows->Preferences 의 PHPeclipse Web Development->PHP->Code Assist 에서설정할수있다. < 화면 11> 은 Code Assist 설정화면이고, [ 항목 2] 는 Code Assist 설정항목에대한설명이다.Auto activation delay는 1/1000초단위이며원하는반응속도만큼조절할수있다. 하지만, 반응속도를너무빠르게하면스페이스바키로공백을입력해야하는경우에도자동완성입력창이열리므로기본값인 500 ( 단위 ms: 1/1000초 ) - Auto activation triggers for PHP : 자동완성입력창을활성화시키는 PHP 문자지정 - Auto activation triggers for PHPdoc : 자동완성입력창을활성화시키는 PHPdoc 문자지정 - Auto activation triggers for HTML : 자동완성입력창을활성화시키는 HTML 문자지정 < 화면 12> 코드자동완성입력창이활성화된화면 m a s o 333

스텝바이스텝 5 PHP 내비게이션기능동일한프로젝트내에존재하는 PHP 파일중에서특정변수나함수가정의되어있는위치로바로이동할수있는기능이다. 이기능을이용하면다량의소스코드를빠르고편리하게분석할수있다. 찾으려는변수나함수를편집창의소스코드내에서 Ctrl+마우스왼쪽버튼 을클릭하면해당변수나함수가정의되어있는위치로이동한다. 만약같은프로젝트안에동일한이름의변수나함수가여러파일에서정의되어있다면파일을선택하고이동해준다. < 화면 13> 은동일한함수명으로두개의파일에서정의된경우나타나는선택창이다.Ctrl 키가아닌다른키로사용하려면 Window->Preference 창에서 PHPEclise Web Development->PHP 의오른쪽화면메뉴인 Navigation에서변경할수있다. < 화면 14> 는 PHP 내비게이션기능키설정화면이다. < 화면 13> PHP 내비게이션의파일선택화면 PHP 실행텍스트에디터를실행하여소스코드를수정한다. 수정이완료되면소스코드가문제없이동작하는지확인할필요가있다. FTP 클라이언트프로그램을띄우고작업한소스를 FTP를통해미리설치해둔웹서버로전송한다. 웹브라우저를띄워수정한소스코드가있는 URL로접속해수정한프로그램이잘동작하는지확인한다. 이절차는웹개발자에게는익숙한작업방법이자순서일것이다. 하지만웹사이트를구성하는수십, 수백개의소스파일을이런방법으로작성한다는것은매우비효율적인방법이다. 만약미리설치된웹서버가없다면어떻게할것인가. 로컬 PC에웹서버를설치하고실행과디버깅을해야할것이다. 이클립스는이같은과정없이 PHP 프로그램의실행과디버깅을편리하게할수있다. 이클립스를위한 PHP 설치이클립스에서 PHP를실행하려면 PHP를설치해야한다. PHP는 http://www.php.net/downloads.php에서원하는 PHP 버전을내려받을수있다. 윈도우사용자는인스톨버전이아닌 zip package 버전을내려받는다.PHP 패키지버전은자동설치프로그램이포함되어있지않아직접압축을풀어설치해야한다. 압축은가능하다면짧은경로에해제하는것이좋다. 여기서는 PHP 4는 c:\php4에, PHP 5는 c:\php5에설치했다. [ 항목 3] PHP 4의주요파일설명 - php.exe : 웹서버가 CGI 방식으로 PHP를구동할때사용하는파일 - php4ts.dll : PHP 4 스크립트인터프리터 - cli\php.exe : 콘솔 (command 환경 ) 을위한 PHP 구동파일 새로고침 (Broeser Preview) < 화면 14> PHP 내비게이션키설정화면 [ 항목 4] PHP 5의주요파일설명 - php.exe, php-win.exe : 콘솔을위한 PHP 구동파일 - php-cgi.exe : 웹서버를위한 CGI 방식구동파일 - php5ts.dll : PHP 5 스크립트인터프리터 PHPeclipse를설치하고 PHP 프로그래밍을하면수시로 PHP Browser 영역이 새로고침 이되는데필자의경우이점이매우신경쓰였다. Console 영역을보는데갑자기 PHP Browser 영역으로바뀌어버리면손에힘이풀려버린다. PHP Browser 영역은필요한경우에만보면되므로자동으로 새로고침 이되는기능을끄도록한다. 메뉴의 Windows->Preferences 창에서 PHPeclipse Web Development->Browser Preview Defaults 화면을통해설정할수있다.PHP Browser 에대한자세한내용은다음시간에다룬다. php.exe 파일을구동하기위해서는 php4ts.dll(php 5는 php5ts.dll) 파일이필요하다. php4ts.dll 파일을윈도우가설치된폴더의 system32 폴더에복사해야하지만 php.exe가 php 4ts.dll 파일을불러오게만하면구지복사할필요는없다. 필자는버전관리를위해 php.exe 파일과동일한폴더에 php4ts.dll 파일을두었다. 단, PHP 4를선택했다면이클립스에서사용할파일이 cli 폴더안에있는 php.exe 파일이므로 php4ts.dll 파일을 cli 폴더안에복사하자. 334 m a s o

PHP 프로그래밍과이클립스 PHP의환경설정파일은 PHP 폴더안에 php.ini-dist, php.ini-recommended를 php.ini 파일명으로변경하여사용하면된다.php,ini 파일도마찬가지로 PHP가설치된폴더안에두면된다.php.ini 파일을생성하지않았다면 PHP는기본설정대로동작한다. 터를선택한모습이다. 여기까지문제없이진행됐다면 Apply 버튼을클릭하여설정을저장하고 Run을클릭해 PHP 파일을실행해보자. 이클립스의화면아래 Console 영역에 PHP 파일이실행된결과가출력될것이다. < 화면 20> 은 PHP 파일을실행한결과가 Console 영역에출력된화면이다. PHP 구동파일의차이 PHP 구동파일은 CGI용과콘솔용으로나뉜다. CGI용은말그대로웹서버가 CGI 방식으로실행시키는파일이다. 이클립스에서 CGI용구동파일을통해 PHP 파일을실행시키면 < 화면 15> 와같이 Header를볼수있다. < 화면 15> CGI 구동파일로 PHP를실행한화면 < 화면 17> 이클립스에서처음 Run 실행한화면 이클립스에 PHP 인터프리터등록 PHP 설치가완료되었다면이제이클립스에서 PHP 프로그램을실행할수있도록하는설정을해야한다. 메뉴 Window- >Preferences 창에서 PHPeclipse Web Development->PHP- >Installed Interpreters 를선택한다. Add 버튼을클릭하여 php.exe 파일의위치를지정한다. [ 항목 5] 를참고하기바란다. < 화면 16> 은이클립스에 PHP 4와 PHP 5의인터프리터를등록한화면이다. < 화면 18> Run->New를실행한화면 [ 항목 5] 이클립스에서사용할 PHP 버전별인터프리터파일 PHP 4 : c:\php4\cli\php.exe PHP 5 : c:\php5\php-win.exe 또는 c:\php5\php.exe < 화면 19> PHP 인터프리터를선택한화면 < 화면 16> PHP 인터프리터를등록하는화면이클립스에서 PHP 파일실행프로젝트내에 PHP 파일을생성하고실행을위한소스코드를간단하게작성하였다면메뉴 Run->Run 에서파일을실행하기위한인터프리터를선택할수있다. < 화면 19> 는 PHP 인터프리 < 화면 20> PHP 파일실행결과가 Console 영역에출력된화면 이클립스의설치부터 PHP 파일을실행하는방법까지알아보았다. 이것으로도그동안 PHP 개발자들이불편해했던개발환경에대한문제는어느정도해소될것이라생각한다. 하지만아직도 2% 부족함을느끼는독자를위해다음시간에는이클립스에서 PHP 프로그램을디버깅하고웹서버와연동하는등실무에서활용하는다양한노하우를설명하려고한다. m a s o 335