java개발자를 위한
php시작 가이드
#1개발환경 구축편
Revision History
Version History 업데이트일 주요내용
V 1.0 2013.05.18 first Commit
darkandark90@gmail.com 2
Target Audiences
Knowledge base java, jsp
이클립스로 php개발하고
싶은 사람
darkandark90@gmail.com 3
1.파일들 다운로드
preRequire
eclipse juno sr2 64bit
apm설치
http://www.apachefriends.org/e
n/xampp-windows.html
XDEBUG
http://www.xdebug.org/downloa
d.php
darkandark90@gmail.com 4
xampp설치
• xampp는 windows에서
apache, mysql, php, perl 등을
사용할 수 있게 해주는 도구입
니다.
Next신공으로.. 설치하세요
darkandark90@gmail.com 5
xampp Control Panel
• 저는 apache랑 mysql만 선택했습니다.
Actions 부분에 버튼들이 보입니다.
Start를 클릭하면 실행됩니다.
화면에서는 , Apache 실행에 문제가 있네요.
저처럼 vmware를 쓰시거나
443 port를 사용 중이시라면 5page를 참고하세요.
darkandark90@gmail.com 6
xampp Control Panel
통밥 발휘 iis, apache 등 웹서버에 상관없이 기본적으로 ssl 관련
쪽이 443을 사용합니다. 그래서 선택
Apache httpd-ssl(conf)
편집기에 내용이 표시됩니다.
darkandark90@gmail.com 7
httpd-ssl.conf
• 주석 중에 When we also
provide SSL 부분
★참고
이런 류의 파일에서 #는 주석입
니다.
Listen부분에 443을 변경합니다.
저는 그냥 4433으로..
darkandark90@gmail.com 8
나중에 SSL쓸 일 생기면?
apache에서 ssl 쓸 일 생기면 어떻게 하나요?
그건, 그 때 대처하면 됩니다.
지금은 php로 작업하는 것에 집중하세요.
ps
개발환경구축과 운영서버 구축을 분리해서 생각하세요.
참고로 mysql도 그냥 지금은 쌩까세요..
지금은 apache만 잘 돌고 있으면 됩니다.
darkandark90@gmail.com 9
xampp Control Panel
이전버전
버전이 다른 경우에는 setup을
클릭하시면 Cli 메뉴가 표시됩니
다.
darkandark90@gmail.com 10
xampp Control Panel
이전버전
3번이 SSL 설정입니다. toggle처럼 ssl 설정을 사용안
함으로 하면 메뉴에는 enable HTTPS로 표시되고
SSL설정이 사용 중이라면 메뉴에는 disable HTTPS로
표시될 것입니다.
darkandark90@gmail.com 11
이클립스 플러그인
pdt 설치
• Juno - http://download.eclipse.org/releases/juno
기본주소입니다. 외우지 않아도 됩니다. 우측에 Add버튼 옆에 콤보박스에 화살표를
클릭하고 현재 이클립스 버전의 이름이 표시된 url을 선택한 후에
기다리세요.
darkandark90@gmail.com 12
이클립스 플러그인
pdt 설치
Programming Language항목을
확장하세요.
를 선택해서 설치 후 eclipse재시
작
darkandark90@gmail.com 13
php 프로젝트 생성
• eclipse 여러 개의 perspective
로 이루어져 있습니다.
php를 선택하세요.
darkandark90@gmail.com 14
php 프로젝트 생성2
요렇게 만들어집니다.
php파일을 만들고
제대로 설치가 됫는
지
phpinfo();
함수를 호출해 봅시
다.
darkandark90@gmail.com 15
확인
• Compiler버전에 유의하세요.
• vc9
darkandark90@gmail.com 16
디버거 설정
darkandark90@gmail.com 17
xamppphp 폴더로 이동
php.ini파일 편집
• zend_extension_ts="C:Progra
m FilesPHPphp_xdebug-
2.0.0-5.2.2.dll"
zend대신 xdebug를 쓸겁니다.
darkandark90@gmail.com 18
default => zend_extension
ts의 의미는 Thread safe
debug build yes가 되려면
zend_extension_ts
그래서
zend_extension_debug_ts=“경로.dll”
이 답이라고 가이드에 되어 있습니다만
php ini파일 편집
제 결론은
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
zend_extension="C:xamppphpextphp_xdebug.dll“
기 존재하는 ext폴더에 기본debug파일을 쓰도록 했습니다.
xampp에서 Apache를 재시작해주세요.
darkandark90@gmail.com 19
php executables설정
darkandark90@gmail.com 20
• 디버거를 쓰기 위해서…
darkandark90@gmail.com 21
이클립스 php설정
• xampp하위에 php디렉토리에
• 있는 php실행파일 경로를 지정
합니다.
darkandark90@gmail.com 22
디버깅 실행
darkandark90@gmail.com 23
저는workspace path를 그냥
C:xampphtdocs로 잡았습니다.
404가 발생하시는 분들은 경로설정을 확인해보세요.
디버거 설정이 제대로 되었다면
Perspective를 debug로 전환하겠냐는 알림창이 뜨고
위 그림처럼 variables에 변수값이 표시됩니다.
클래스 생성
• 자바 개발자를 위한 거니까…. 클래스 정도는 생성해주고 끝내봅시다.
• class Hello
• {
• private $name;
•
• public function __construct()
• {
• $this -> name = "Hello Class";
• }
•
• public function sayHello(){
• echo('hello');
• }
•
• }
class라는 예약어는 동일합니다. (1)
생성자부분에서 java에서는 매개변수가 없는 클래스와 동일한 이름의 함수
로
생성자함수를 선언하지만 php에서는 __construct()를 사용합니다.(2)
darkandark90@gmail.com 24
1
2
클래스 사용
• import 대신
include_once ‘Hello.php’
( . ) 닷 연산자 대신
-> 로 맴버함수를 참조합니다.
• $ho = new Hello();
• $ho->sayHello();
darkandark90@gmail.com 25
Referecnce
순번 url 또는 문서 제목
1 http://www.eclipse.org/pdt/documents/XDebugGuid
eForPDT2.0.pdf
2 http://www.youtube.com/watch?v=K1SGSVsWmWI
darkandark90@gmail.com 26

Php

  • 1.
  • 2.
    Revision History Version History업데이트일 주요내용 V 1.0 2013.05.18 first Commit darkandark90@gmail.com 2
  • 3.
    Target Audiences Knowledge basejava, jsp 이클립스로 php개발하고 싶은 사람 darkandark90@gmail.com 3
  • 4.
    1.파일들 다운로드 preRequire eclipse junosr2 64bit apm설치 http://www.apachefriends.org/e n/xampp-windows.html XDEBUG http://www.xdebug.org/downloa d.php darkandark90@gmail.com 4
  • 5.
    xampp설치 • xampp는 windows에서 apache,mysql, php, perl 등을 사용할 수 있게 해주는 도구입 니다. Next신공으로.. 설치하세요 darkandark90@gmail.com 5
  • 6.
    xampp Control Panel •저는 apache랑 mysql만 선택했습니다. Actions 부분에 버튼들이 보입니다. Start를 클릭하면 실행됩니다. 화면에서는 , Apache 실행에 문제가 있네요. 저처럼 vmware를 쓰시거나 443 port를 사용 중이시라면 5page를 참고하세요. darkandark90@gmail.com 6
  • 7.
    xampp Control Panel 통밥발휘 iis, apache 등 웹서버에 상관없이 기본적으로 ssl 관련 쪽이 443을 사용합니다. 그래서 선택 Apache httpd-ssl(conf) 편집기에 내용이 표시됩니다. darkandark90@gmail.com 7
  • 8.
    httpd-ssl.conf • 주석 중에When we also provide SSL 부분 ★참고 이런 류의 파일에서 #는 주석입 니다. Listen부분에 443을 변경합니다. 저는 그냥 4433으로.. darkandark90@gmail.com 8
  • 9.
    나중에 SSL쓸 일생기면? apache에서 ssl 쓸 일 생기면 어떻게 하나요? 그건, 그 때 대처하면 됩니다. 지금은 php로 작업하는 것에 집중하세요. ps 개발환경구축과 운영서버 구축을 분리해서 생각하세요. 참고로 mysql도 그냥 지금은 쌩까세요.. 지금은 apache만 잘 돌고 있으면 됩니다. darkandark90@gmail.com 9
  • 10.
    xampp Control Panel 이전버전 버전이다른 경우에는 setup을 클릭하시면 Cli 메뉴가 표시됩니 다. darkandark90@gmail.com 10
  • 11.
    xampp Control Panel 이전버전 3번이SSL 설정입니다. toggle처럼 ssl 설정을 사용안 함으로 하면 메뉴에는 enable HTTPS로 표시되고 SSL설정이 사용 중이라면 메뉴에는 disable HTTPS로 표시될 것입니다. darkandark90@gmail.com 11
  • 12.
    이클립스 플러그인 pdt 설치 •Juno - http://download.eclipse.org/releases/juno 기본주소입니다. 외우지 않아도 됩니다. 우측에 Add버튼 옆에 콤보박스에 화살표를 클릭하고 현재 이클립스 버전의 이름이 표시된 url을 선택한 후에 기다리세요. darkandark90@gmail.com 12
  • 13.
    이클립스 플러그인 pdt 설치 ProgrammingLanguage항목을 확장하세요. 를 선택해서 설치 후 eclipse재시 작 darkandark90@gmail.com 13
  • 14.
    php 프로젝트 생성 •eclipse 여러 개의 perspective 로 이루어져 있습니다. php를 선택하세요. darkandark90@gmail.com 14
  • 15.
    php 프로젝트 생성2 요렇게만들어집니다. php파일을 만들고 제대로 설치가 됫는 지 phpinfo(); 함수를 호출해 봅시 다. darkandark90@gmail.com 15
  • 16.
  • 17.
  • 18.
    php.ini파일 편집 • zend_extension_ts="C:Progra mFilesPHPphp_xdebug- 2.0.0-5.2.2.dll" zend대신 xdebug를 쓸겁니다. darkandark90@gmail.com 18 default => zend_extension ts의 의미는 Thread safe debug build yes가 되려면 zend_extension_ts 그래서 zend_extension_debug_ts=“경로.dll” 이 답이라고 가이드에 되어 있습니다만
  • 19.
    php ini파일 편집 제결론은 [XDebug] xdebug.remote_enable = 1 xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp" zend_extension="C:xamppphpextphp_xdebug.dll“ 기 존재하는 ext폴더에 기본debug파일을 쓰도록 했습니다. xampp에서 Apache를 재시작해주세요. darkandark90@gmail.com 19
  • 20.
  • 21.
    • 디버거를 쓰기위해서… darkandark90@gmail.com 21
  • 22.
    이클립스 php설정 • xampp하위에php디렉토리에 • 있는 php실행파일 경로를 지정 합니다. darkandark90@gmail.com 22
  • 23.
    디버깅 실행 darkandark90@gmail.com 23 저는workspacepath를 그냥 C:xampphtdocs로 잡았습니다. 404가 발생하시는 분들은 경로설정을 확인해보세요. 디버거 설정이 제대로 되었다면 Perspective를 debug로 전환하겠냐는 알림창이 뜨고 위 그림처럼 variables에 변수값이 표시됩니다.
  • 24.
    클래스 생성 • 자바개발자를 위한 거니까…. 클래스 정도는 생성해주고 끝내봅시다. • class Hello • { • private $name; • • public function __construct() • { • $this -> name = "Hello Class"; • } • • public function sayHello(){ • echo('hello'); • } • • } class라는 예약어는 동일합니다. (1) 생성자부분에서 java에서는 매개변수가 없는 클래스와 동일한 이름의 함수 로 생성자함수를 선언하지만 php에서는 __construct()를 사용합니다.(2) darkandark90@gmail.com 24 1 2
  • 25.
    클래스 사용 • import대신 include_once ‘Hello.php’ ( . ) 닷 연산자 대신 -> 로 맴버함수를 참조합니다. • $ho = new Hello(); • $ho->sayHello(); darkandark90@gmail.com 25
  • 26.
    Referecnce 순번 url 또는문서 제목 1 http://www.eclipse.org/pdt/documents/XDebugGuid eForPDT2.0.pdf 2 http://www.youtube.com/watch?v=K1SGSVsWmWI darkandark90@gmail.com 26