php 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 pdt

30

Upload: young-d

Post on 23-Jun-2015

5.741 views

Category:

Technology


6 download

DESCRIPTION

PHP 개발자에게 단비 같은 책! 『이클립스 PDT』는 이클립스 PDT를 사용하기 위한 첫 단계부터 디버그, 배포, 협업 도구 등을 자세히 다루었다. 이클립스 PDT의 설치 방법과 기능, 사용법, 그리고 이클립스 PDT 활용법으로 구성되어 있는 이 책은, PHP 개발자들이 JRE 환경에 익숙하지 않다는 것을 전제로 쉽고 자세하게 기술하였다. 이클립스 PDT가 어떤 기능을 제공하고, 이 기능들을 어떻게 잘 활용할지 알려주고, 특히 개발자가 코딩 이외에 가장 많은 시간을 보내는 디버그, 배포 과정에서 이클립스 PDT를 활용하는 방법도 자세히 설명하였다. http://book.naver.com/bookdb/book_detail.nhn?bid=6471689

TRANSCRIPT

  • 1. | | | & | 031-955-3658, 3659 | 031-955-3660 535-7 #311 2011 03 11ISBN 978-89-92939-72-0 13560 406-2006-000036 | 2006 05 19 wikibook.co.kr | [email protected] . . wikibook.co.kr [email protected] . CIPe-CIP http://www.nl.go.kr/cip.php .CIP: CIP2011000682

2. PREFACEBETATEST : (Kooo.net) NHN UX . , . .. , . . () . () . . , . PHP .. PHP . PDT . PHP . : NHN DBMS CUBRID , (springsprout.org) github.com/codeport , . , PHPKorea , PHP . GUI , . vi . PHP . RSE . PHP . 2011 2 : (neople.co.kr) .http://phpk.org E-Mail : [email protected] PHP . PHP IDE , . . 3. BETATESTCONTENTS : . 01 PHP 1-1. PHP.......................................................................................................................20 , 1-2. PHP ......................................................................................................................... 21 . +PDT PHP 1-3. PDT.......................................................................................................................22 . 1-4. PHP ...........................................................................................22 OS 1-5. PHP .......................................................23.1-6. ...................................................................................................................23 1-7. ....................................................................................................................... 24 1-8. ............................................................................................................................. 24 : NHN , (naver.jp) . ...................................................................................................................................25 1-9.(http://m.oolzo.com) . 1-10. .................................................................................................................262 ! . . PDT . 02 PDT . . 2-1. JRE ....................................................................................................................................28JDK .......................................................................................................................................................... 29. : 2009 NHN NHN Business Platform JDK ................................................................................................................................................. 31 .Mac OS X JDK ............................................................................................................................................ 33 JDK ................................................................................................................................................. 34 2-2. PDT .................................................................................................................36 PDT ......................................................................................................................... 37.Mac OS X PDT . ................................................................................................................... 39 ................................................................................................................................. 40 4. CONTENTS . ............................................................................................................................................ 6603 PDT . ............................................................................................................................................ 68 ......................................................................................................................................... 70 3-1. PDT ................................................................................................................. 44 3-2. PDT ................................................................................... 474-2. ..............................................................................................................................70............................................................................................................................................................. 47 . ..................................................................................................................................................... 71 .PHP . .................................................................................................................................................... 48 ........................................................................................................................................................ 49 . 4-3. ........................................................................................................................72. .................................................................................................................................................................... 50 4-4. ..............................................................................................................................73............................................................................................................................................................................ 50 ............................................................................................................................................................. 73 3-3. PHP ............................................................................................................... 51 ............................................................................................................................................... 74 . 3-4. ........................................................... 53 ............................................................................................................................................................. 75 . ....................................................................................................................... 544-5. ........................................................................................................................77 PHP .................................................................................................. 55 ............................................................................................................................................... 78 . PHP ........................................................................................................... 56Workspace ................................................................................................................ 57 4-6. ........................................................................................................79 4-7. ................................................................................................................................... 81 3-5. PHP . ....................................................................................................................... 58 ................................................................................................................................................ 83 ........................................................................................................................................................ 8404 PDT 4-8. PHP ..............................................................................................................................85 4-1. ..................................................................................................................... 62 PHP ....................................................................................................... 85 PHP ............................................................................................................................... 86 . ....................................................................................................................... 63 PHP ................................................................................................................................ 87 ........................................................................................................................................................ 64 . .................................................................................................................................................... 65 5. CONTENTS4-9. ........................................................................................................................................89 06 ................................................................................................................................90. 6-1. Zend Debugger ........................................................................................... 1174-10. ................................................................................................................................90 ...........................................................................................................................1184-11. .....................................................................................................................92 ..............................................................................................................................................1204-12. ..........................................................................................................94Zend Debugger . .................................................................................................................................... 1214-13. ................................................................................................................................954-14. .......................................................................................................................966-2. PHP ...............................................................................................................1234-15. PHP Include Path.................................................................................................................. 97PHP .......................................................................................................................................125PHP .............................................................................................................................. 127 ...............................................................................................................................128 .05 PHP ...............................................................................................................................129Zend Debugger .........................................................................................................131 .5-1. ...................................................................................................................1045-2. ................................................................................................................................1066-3. PHP ............................................................................................................. 1315-3. PHP Explorer .....................................................................................107 6-4. PHP ...........................................................................................................1335-4. ................................................................................................................107PHP Debug ........................................................................................................................................1345-5. .............................................................................................................108 ........................................................................................................................................................135 .5-6. PHP Explorer ..................................................................................................109 . .......................................................................................................................................... 1365-7. ........................................................................... 1105-8. ............................................................................................................. 1116-5. ............................................................................................137 ........................................................................................................................................................ 113. Zend Debugger ................................................................................................................... 137Zend Debugger . .......................................................................................................... 139 . ..................................................................................................................................... 140 6. CONTENTS 6-6. ................................................................................................ 141 6-7. .............................................................................................144 08 8-1. SVN......................................................................................................................................... 180 IP ..................................................................................................................... 147.Subclipse ....................................................................................................................................................... 181Subversive ................................................................................................................................................... 18407 DMBS JavaHL SVN Kit. ................................................................................................................................................ 188SVN ................................................................................................................................................. 189 7-1. DBMS .................................................................................................................... 151SVN ....................................................................................................................... 191 7-2. GEF .................................................................................................................................152 ...................................................................................................................................................... 195 . 7-3. Quantum DB ................................................................................................................154 . ...............................................................................................................................................197 7-4. Quantum ............................................................................................................156 . ............................................................................................................................................... 198MySQL ......................................................................................................................................................... 158 (Revert).................................................................................................................................. 201CUBRID ................................................................................................................................................. 162 8-2. ......................................................................................................................................... 204 7-5. Quantum ....................................................................................................................166 . ............................................................................................................................................................. 204 .................................................................................................................................................. 167 .Patch Root .............................................................................................................................. 206 ........................................................................................................................168 . ............................................................................................................................................................. 206 (INSERT)............................................................................................................................................. 170. ...................................................................................................................................... 207 ..................................................................................................................................... 171 , , ............................................................................................................................................ 209 (UPDATE)........................................................................................................................................... 172 (DELETE)............................................................................................................................................ 173DB ..................................................................................................................................................... 174 . ................................................................................................................................ 175 .......................................................................................................................... 176 7. CONTENTS09 Ant 11 Saros 9-1. Ant ....................................................................................................................................212 11-1. Saros ............................................................................................................................ 240Ant FTP ...................................................................................................................................... 215. 11-2. ................................................................................... 243 9-2. Ant FTP ......................................................................................................................217 ............................................................................................................................................. 244 .............................................................................................................................................................. 245No grammar constraints detected for the document ............................................................................ 220. .......................................................................................................................................................... 246FTP ............................................................................................................................................... 221. .......................................................................................................................................... 222 11-3. XMPP .................................................................................................... 246 FTP ............................................................................................................................ 22311-4. ........................................................................................................... 248 11-5. .......................................................................................................................... 25110 RSE 10-1. RSE ............................................................................................................................... 22712 Mylyn 10-2.FTP .................................................................................................... 229 12-1. Mylyn ........................................................................................................................... 254 10-3.RSE PHP ........................................................................................... 232 12-2. Trac .............................................................................................................................. 259 10-4. ................................................................................................................ 232 12-3. Mylyn ...........................................................................................................................262RSE PHP ........................................................................................................... 233 (Task) .................................................................................................................................................... 262. 10-5. .................................................................................................... 234 .............................................................................................................................................................. 264 10-6. SSH.............................................................................................................................. 235 .............................................................................................................................................................. 266 8. CONTENTS 01 13 PHPDoc 13-1.PHPDoc .......................................................................................................................2701-1. ........................................................................................................................... 294 13-2.phpDocumentor ......................................................................................................... 274 ............................................................................................................................ 294 13-3. PHPDoc .....................................................................................275 13-4.....................................................................................................................................279 1-2. PDT ..................................................................... 297 1-3. PHP ............................................................................................................................... 298 .............................................................................................................................................. 279 1-4. XAMPP ............................................................................................................ 302 ........................................................................................................................................................... 279 XAMPP................................................................................................................................................. 302 13-5. ..........................................................................................................................281 Mac OS X XAMPP............................................................................................................................................ 307 XAMPP.................................................................................................................................................. 312 1-5. ................................................................................................................................. 31414 1-6. Trac ......................................................................................................... 319 14-1.Notepad.................................................................................................................................284 .............................................................................................................................. 319 . 14-2.Hex Editor.............................................................................................................................284 Trac .............................................................................................................................................. 322 14-3.FreeMEM..............................................................................................................................285 ............................................................................................................................. 324 . 14-4.RSS View..............................................................................................................................285 Trac ...............................................................................................................................................327 14-5.FileSync.................................................................................................................................286 14-6.StartExplorer........................................................................................................................28715 ............................................................................................................................................. 290 ..................................................................................................................................................291 .......................................................................................................................................291 9. CHAPTER03PHP PDT PDT PDT PDT PHP PHP 42 PDT 43 10. PDT PDT . . 01. PDT . . 02. eclipse.exe . PDT PHP PDT , PHP .3-1. PDT eclipse.exe . . [ 3-1] PDT JDK( JRE) 1GB . 1GB .exe . . 2GB . 1GB 2GB 03. PDT Workspace [ 3-2] Workspace . Launcher . Browse OK . 64 . 64 . 8GB . 7 Mac OS X . , PDT 64 32 PDT . [ 3-2] Workspace Launcher , PDT . Workspace PHP , HTML, CSS, JavaScript . HelloWorld PDT [ 3-3] Workspace HelloWorld . PDT . .44 PDT PDF 45 11. 3-2. PDT PDT (View) . , , , .[ 3-3] Workspace (Perspective) Workspace Launcher . . PDT PHP Explorer Workspace Workspace Launcher Outline PHP . Use this as the default and do not ask again PDT PHP PHP Debug WebOK . , Java . Workspace File Switch Workspace . PHP PHP PHP Debug Debug , Breakpoint 04. PDT Welcome . . .PHPPHP DebugRemote System ExplorerSVN Repository Exploring , .[ 3-4] Welcome 05.Welcome X PHP (Perspective) .46 PDT PDF 47 12. PHP PHP [ 3-5] . PDT . PDT (Editor) . PHP Explorer Type Hierarchy , PDT , Outline Task , Problems Tasks , . Console .. Customize Perspective . Customize Perspective Customize Perspective . . . . [ 3-6] PDT . Mac OS X [ 3-7] .[ 3-5] PDT PHP Window Reset Perspective . [ 3-7] Mac OS X 48 PDT PDF 49 13. [ 3-1] PHP PDT PHP Explorer . . (Resource) . , PHP XML Outline PHP , , . UML . Problems . . . Tasks . Console PHP . PHP Functions PHP . . Type Hierarchy . PHP Project Outline , , . Outline . , PHP Project Outline . . 3-3.PHP PDT . (View) . PDT Workspace . PHP PHP Explorer Outline Problems . . 01. File New PHP Project . PHP Project . PDT PHP Explorer Other PHP Project .PHP . , PHP Explorer . Outline . PHP , , . .Problems . . [ 3-8] PHP Project 02. roject PName . HelloWorld 50 PDT PDF 51 14. Project Name HelloWorld Next . .[ 3-11] PHP Build Path 05. PHP Explorer HelloWorld [ 3-9] HelloWorld .03. HP Include path . PHP Include path P Next .[ 3-12] HelloWorld 3-4. PDT [ 3-10] PHP Include Path PHP (Import) . Workspace .04. . PHP Build Path . Finish 52 PDT PDF 53 15. . Select archive file Workspace . . .project,.buildpath . . . .project [ 3-14] .01. File Import .02.Import General Existing Projects into Workspace Next . PHP PDT PHP PDT PDT PHP . HelloWorld PHP PDT PHP . 01. HelloWorld Workspace . HelloWorld . 02. File New PHP Project . 03.Project name HelloWorld .[ 3-13] 03.mport Projects Finish . I Workspace Copyprojects into workspace . ZIP TGZ [ 3-15] 54 PDT PDF 55 16. 04.[ 3-16] Finish . 03. HP Explorer PHP Include Path, PHP Language Library P PHP .[ 3-16] HelloWorld . [ 3-18] PHP PHP Workspace HTML PDT Workspace PHP . PHP Workspace . . .01. PHP Explorer PHP .01. File New PHP Project .02. Configure Add PHP Support .02. ew N PHP Project Project name Contents Create project from existing source . [ 3-19] Create project from existing source PHP 03.Directory .[ 3-17] Add PHP Support 56 PDT PDF 57 17. 3-5. PHP PHP PHP . PHP File PHP Explorer PHP .PHP .01. PHP Explorer HelloWorld . [ 3-21] New PHP File PHP 02.PHP Explorer New PHP File . 04. HP . . New PHP File-HTML P frameset HTML . New simple PHP file PHP ?php . New simple PHP file Finish .[ 3-20] PHP Explorer 03. ew PHP File File Name Next . Nindex.php . [ 3-22] PHP HelloWorld.php 05.PHP PHP Explorer . PHP index.php index.php .Source Folder PHP Next . [3-20] HelloWorld Source Folder /HelloWorld . Source Folder Browse . [ 3-23] PHP 06. index.php . File Save + .58 PDT PDF 59 18. 06 . PHP Window Preferences [ 6-1] PHP PHP Executables .CHAPTER PHP PDT [ 6-1] PHP Zend Debugger Zend PHP PHP PHP . , .PHP Executables PHP PHP . PHP PHP PHP , . Zend PHP Debugger . Zend Debugger . Zend Debugger , PHP Zend Debugger . PHP . PHP 114 PDT115 19. . 6-1. Zend Debugger PHP PHP DBMS . . PHP . PHP Window Preferences [ 6-1] PHP PHP Executables . . PDT . UI . PDT PHP . PDT PHP PHP . . PDT [ 6-1] PHP . Zend Debugger Zend PHP PHP PHP . GET PHP QUERY_STRING PDT . . , PDT PHP Script Run/Debug PHP Web Page Run/Debug . . , , , PDT PHP Web Page PHP Executables PHP PHP . . PHP PHP PHP , . Zend , PHP . PHP Debugger . Zend Debugger . , Zend Debugger . .116 PDT 117 20. 05. . Next . 01. Help Install New Software . [ 6-2] Help Install New Software 02.Install Add . 03. dd ASite Name Zend Debugger Location http://downloads.zend. [ 6-5] Zend Debugger com/pdt OK . 06. I accept the terms of the license agreements Finish . [ 6-3] Add Site 04.Zend Debugger Next . [ 6-6] Install 07. Security Warning OK . [ 6-4] Install [ 6-7] 118 PDT 119 21. 08. Restart Now .03. Zend Debugger . [ 6-8] [ 6-10] Zend Debugger 04. Zend Debugger features plugins . features plugins . Zend Debugger . Zend Debugger PDT . Zend Debugger . 01. Zend.com Eclipse PHP Development Tools (http://www.zend.com/en/community/pdt) . 02. Download Only the PHP Debugger download the Zend Executable Debugger Eclipse Plug-in . [ 6-11] Zend Debugger 05.Zend Debugger . Zend Debugger Zend Debugger . 1. Help About Eclipse . 2. About Eclipse Installation Details . [ 6-9] Zend.com Zend Debugger 120 PDT 121 22. 6-2. PHP PHP PHP PHP . PHP PHP . PHP (STDOUT) PDT PHP PHP [ 6-12] About Eclipse Debug Output . 3. Eclipse Installation Details Plug-ins . PHP . HTML 4. Provider Provider . (Action) DAO(Data Access Object) 5. Provider Zend Technologies Ltd Plug-In Name BO(Business Object) . .Debugger Plug-in PHP PHP PHP . PHP Zend Debugger Zend Debugger for Windows . Zend Debugger Window Preferences PHP PHP Executables [ 6-14] PHP . Workspace Default PHP PHP , Debugger Type PHP . [ 6-13] Zend Debugger Zend Debugger . . [ 6-14] PHP Executables 122 PDT 123 23. PHP PHP 04.PHP Debug Output . PHP Executables Edit . PHP . PHP (Default) PHP Set Default .[ 6-17] PHP Debug Output , PDT PHP . 01. PHP . Debug Output X-Powered-By Set-Cookie, 02. PDT Run ( ) . Content-type HTTP . Debug Output HTTP PHP Run PHP Script PHP . Debug Output . PHP 03. Run As PHP Script . setcookie() header() HTTP Debug Output . , HTTP Debug Output . [ 6-15] PHP PHP PHP PHP Script . PHPPHP , Explorer PHP . PHP . 01. Run Run Configurations . [ 6-16] Run As PHP Script [ 6-18] PHP 124 PDT 125 24. 02. HP Script PHP . index.php PPHP index . index PHP Script . dir /a ls -la . PHP PHP .PHP .01. Run Run Configurations PHP Script .02.PHP Script PHP . [ 6-19] PHP 03. PHP PHP File PHP . 04. Apply . 05. un R PHP . Revert .[ 6-21] PHP PHP Script . PHP Script . [ 6-20] 03. PHP Script Arguments . Delete . [ 6-20] Run [ 6-22] PHP 126 PDT 127 25. 04.Run Configurations Run . 05.PHP Script Arguments $argv PHP . [ 6-23] PHP [ 6-24] PHP Common $argv PHP . PHP . var_dump($argv); [ 6-24] File Append // print_r($argv); . PHP . PHP PHP Zend Zend Debugger , php.net . PHP . PHP PHP PHP PHP PHP Common . [ 6-24] File PHP . . Run PHP Zend Zend Debugger File . Zend Debugger PHP , Zend Debugger PHP .128 PDT 129 26. 01. PHP . Preferences Zend Debugger PHP PHP Executables Location Zend Debugger PHP . Zend Debugger PHP Zend Debugger PHP Extension . PHP) :eclipseeclipse_pdtpluginsorg.zend.php.debug.debugger.win32.x86_5.2.15.v20081217C resourcesExtension .01. Zend Debugger PHP .02.ext PHP Extension .03.php.ini extension .6-3. PHP PDT PHP . PHP PHP . PHP PHP PHP PHP [ 6-25] PHP PHP PDT PHP Browser . PHP 02. HP PHP P PHP . PHP . ZendDebugger.dll . PHP (Action) . 03. HP.net PHP PHP P .PHP PHP . 04. ZendDebugger.dll PHP PC . . PC PC 05.php.ini extension_dir .. PC DBMS . extension_dir = ./ext/PHP . 06. php.ini extension .01. . zend_extension_ts=.ZendDebugger.dll 02.PHP .03. PDT PHP Explorer 07. PHP PHP PHP ..130 PDT 131 27. 04. Run As PHP Web Page . 6-4. PHP 05. un R PHP Page Launch URL URL PHP echo . PHP index.php URL http://localhost/www/public/index.php Launch URL URL printf() . . , , . . [ 6-26] PHP Web Page Launch URL . . P C . DocumentRoot PDT Workspace . PDT Workspacer DocumentRoot PHP . . , URL . . . 06. PHP . PDT PHP . , PHP PDT PHP . PHP Zend Debugger . PDT PHP .01. .02. .03. Debug As PHP Script . PHP . PHP . [ 6-27] PHP [ 6-28] PHP 132 PDT 133 28. 04. Yes . [ 6-29] PHP Debug 05. PHP Debug . [ 6-31] PHP PDT Debug PHP PHP . Debug line Variables . [ 6-30] PHP Debug Variables 06. PHP PHP . . Debug Output + Console Terminate . Console . Console Debug Output . PHP Debug PHP Debug PHP . PHP PHP Debug PHP Debug Variables . PHP (F8) Debug .134 PDT 135 29. ( +) PHP Debug . PHP PHP ( ) ( ) . F8 . (F7) 6-5. PHP PHP . 1000 . , 100 1 99 PC . . 100 ( ) . Debug . PDT Zend Debugger . . . DVD (Pause) . Debug . . PDT PHP . . [ 6-32] , Breakpoints . Breakpoints . [ 6-32] Breakpoints 136 PDT 137