Php

26
java개발자를 위한 php시작 가이드 #1개발환경 구축편

Transcript of Php

Page 1: Php

java개발자를 위한 php시작 가이드

#1개발환경 구축편

Page 2: Php

Revision History

Version History 업데이트일 주요내용

V 1.0 2013.05.18 first Commit

[email protected] 2

Page 3: Php

Target Audiences

Knowledge base java, jsp

이클립스로 php개발하고

싶은 사람

[email protected] 3

Page 5: Php

xampp설치

• xampp는 windows에서 apache, mysql, php, perl 등을 사용할 수 있게 해주는 도구입니다. Next신공으로.. 설치하세요

[email protected] 5

Page 6: Php

xampp Control Panel

• 저는 apache랑 mysql만 선택했습니다.

Actions 부분에 버튼들이 보입니다.

Start를 클릭하면 실행됩니다.

화면에서는 , Apache 실행에 문제가 있네요. 저처럼 vmware를 쓰시거나

443 port를 사용 중이시라면 5page를 참고하세요.

[email protected] 6

Page 7: Php

xampp Control Panel

통밥 발휘 iis, apache 등 웹서버에 상관없이 기본적으로 ssl 관련쪽이 443을 사용합니다. 그래서 선택

Apache httpd-ssl(conf)

편집기에 내용이 표시됩니다.

[email protected] 7

Page 8: Php

httpd-ssl.conf

• 주석 중에 When we also

provide SSL 부분

★참고

이런 류의 파일에서 #는 주석입니다.

Listen부분에 443을 변경합니다.

저는 그냥 4433으로..

[email protected] 8

Page 9: Php

나중에 SSL쓸 일 생기면?

apache에서 ssl 쓸 일 생기면 어떻게 하나요?

그건, 그 때 대처하면 됩니다.

지금은 php로 작업하는 것에 집중하세요.

ps

개발환경구축과 운영서버 구축을 분리해서 생각하세요.

참고로 mysql도 그냥 지금은 쌩까세요..

지금은 apache만 잘 돌고 있으면 됩니다.

[email protected] 9

Page 10: Php

xampp Control Panel 이전버전

버전이 다른 경우에는 setup을

클릭하시면 Cli 메뉴가 표시됩니다.

[email protected] 10

Page 11: Php

xampp Control Panel 이전버전

3번이 SSL 설정입니다. toggle처럼 ssl 설정을 사용안함으로 하면 메뉴에는 enable HTTPS로 표시되고

SSL설정이 사용 중이라면 메뉴에는 disable HTTPS로 표시될 것입니다.

[email protected] 11

Page 12: Php

이클립스 플러그인 pdt 설치

• Juno - http://download.eclipse.org/releases/juno

기본주소입니다. 외우지 않아도 됩니다. 우측에 Add버튼 옆에 콤보박스에 화살표를

클릭하고 현재 이클립스 버전의 이름이 표시된 url을 선택한 후에

기다리세요.

[email protected] 12

Page 13: Php

이클립스 플러그인 pdt 설치

Programming Language항목을 확장하세요.

를 선택해서 설치 후 eclipse재시작

[email protected] 13

Page 14: Php

php 프로젝트 생성

• eclipse 여러 개의 perspective로 이루어져 있습니다.

php를 선택하세요.

[email protected] 14

Page 15: Php

php 프로젝트 생성2

요렇게 만들어집니다.

php파일을 만들고

제대로 설치가 됫는지

phpinfo();

함수를 호출해 봅시다.

[email protected] 15

Page 16: Php

확인

• Compiler버전에 유의하세요.

• vc9 [email protected] 16

Page 17: Php

디버거 설정

[email protected] 17

xampp\php 폴더로 이동

Page 18: Php

php.ini파일 편집

• zend_extension_ts="C:\Program Files\PHP\php_xdebug-2.0.0-5.2.2.dll"

zend대신 xdebug를 쓸겁니다.

[email protected] 18

default => zend_extension ts의 의미는 Thread safe debug build yes가 되려면 zend_extension_ts 그래서 zend_extension_debug_ts=“경로.dll” 이 답이라고 가이드에 되어 있습니다만

Page 19: Php

php ini파일 편집

제 결론은 [XDebug] xdebug.remote_enable = 1 xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp" zend_extension="C:\xampp\php\ext\php_xdebug.dll“ 기 존재하는 ext폴더에 기본debug파일을 쓰도록 했습니다. xampp에서 Apache를 재시작해주세요.

[email protected] 19

Page 20: Php

php executables설정

[email protected] 20

Page 21: Php

• 디버거를 쓰기 위해서…

[email protected] 21

Page 22: Php

이클립스 php설정

• xampp하위에 php디렉토리에

• 있는 php실행파일 경로를 지정합니다.

[email protected] 22

Page 23: Php

디버깅 실행

[email protected] 23

저는workspace path를 그냥 C:\xampp\htdocs로 잡았습니다. 404가 발생하시는 분들은 경로설정을 확인해보세요. 디버거 설정이 제대로 되었다면 Perspective를 debug로 전환하겠냐는 알림창이 뜨고 위 그림처럼 variables에 변수값이 표시됩니다.

Page 24: Php

클래스 생성

• 자바 개발자를 위한 거니까…. 클래스 정도는 생성해주고 끝내봅시다.

• class Hello

• {

• private $name;

• public function __construct()

• {

• $this -> name = "Hello Class";

• }

• public function sayHello(){

• echo('hello');

• }

• }

class라는 예약어는 동일합니다. (1)

생성자부분에서 java에서는 매개변수가 없는 클래스와 동일한 이름의 함수로

생성자함수를 선언하지만 php에서는 __construct()를 사용합니다.(2)

[email protected] 24

1

2

Page 25: Php

클래스 사용

• import 대신

include_once ‘Hello.php’

( . ) 닷 연산자 대신

-> 로 맴버함수를 참조합니다.

• $ho = new Hello();

• $ho->sayHello();

[email protected] 25

Page 26: Php

Referecnce

순번 url 또는 문서 제목

1 http://www.eclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf

2 http://www.youtube.com/watch?v=K1SGSVsWmWI

[email protected] 26