SlideShare a Scribd company logo
1 of 26
Download to read offline
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

More Related Content

What's hot

Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Juwon Kim
 
Nginx Testing in NAVER
Nginx Testing in NAVERNginx Testing in NAVER
Nginx Testing in NAVER형근 송
 
SonarQube 로 Unity 프로젝트 관리
SonarQube 로 Unity 프로젝트 관리SonarQube 로 Unity 프로젝트 관리
SonarQube 로 Unity 프로젝트 관리EG Lim
 
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼mangonamu
 
PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정Jin wook
 
내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015Lim SungHyun
 
Performance Testing using Loadrunner
Performance Testingusing LoadrunnerPerformance Testingusing Loadrunner
Performance Testing using Loadrunnerhmfive
 
Server performance test tool
Server performance test toolServer performance test tool
Server performance test toolChang-Hwan Han
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨KwangSeob Jeong
 
500.JBoss Troubleshooting Essential
500.JBoss Troubleshooting Essential500.JBoss Troubleshooting Essential
500.JBoss Troubleshooting EssentialOpennaru, inc.
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chromeJi Hun Kim
 
톰캣 #01-소개
톰캣 #01-소개톰캣 #01-소개
톰캣 #01-소개GyuSeok Lee
 

What's hot (15)

Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
Ninja
NinjaNinja
Ninja
 
Nginx Testing in NAVER
Nginx Testing in NAVERNginx Testing in NAVER
Nginx Testing in NAVER
 
SonarQube 로 Unity 프로젝트 관리
SonarQube 로 Unity 프로젝트 관리SonarQube 로 Unity 프로젝트 관리
SonarQube 로 Unity 프로젝트 관리
 
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
 
PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정
 
내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015
 
Performance Testing using Loadrunner
Performance Testingusing LoadrunnerPerformance Testingusing Loadrunner
Performance Testing using Loadrunner
 
Server performance test tool
Server performance test toolServer performance test tool
Server performance test tool
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨
 
500.JBoss Troubleshooting Essential
500.JBoss Troubleshooting Essential500.JBoss Troubleshooting Essential
500.JBoss Troubleshooting Essential
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chrome
 
Eclipse code quality
Eclipse code qualityEclipse code quality
Eclipse code quality
 
톰캣 #01-소개
톰캣 #01-소개톰캣 #01-소개
톰캣 #01-소개
 
Nodejs4
Nodejs4Nodejs4
Nodejs4
 

Viewers also liked

Viewers also liked (8)

Java sign
Java signJava sign
Java sign
 
Launch4j
Launch4jLaunch4j
Launch4j
 
20121125 fundmental iam
20121125 fundmental iam20121125 fundmental iam
20121125 fundmental iam
 
Pygame
PygamePygame
Pygame
 
Rabbitmq install한글
Rabbitmq install한글Rabbitmq install한글
Rabbitmq install한글
 
Annotation
AnnotationAnnotation
Annotation
 
Spring java config
Spring java configSpring java config
Spring java config
 
Geb quick start
Geb quick startGeb quick start
Geb quick start
 

Similar to Php

Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1성일 한
 
Vim for php
Vim for phpVim for php
Vim for phpSol Kim
 
IAC on OpenStack(feat.ansible)
IAC on OpenStack(feat.ansible)IAC on OpenStack(feat.ansible)
IAC on OpenStack(feat.ansible)Opennaru, inc.
 
실용주의 프로그래머를 위한 개발환경 만들기
실용주의 프로그래머를 위한 개발환경 만들기실용주의 프로그래머를 위한 개발환경 만들기
실용주의 프로그래머를 위한 개발환경 만들기Mickey SJ Lee
 
빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)YEONG-CHEON YOU
 
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Ted Won
 
구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐라한사 아
 
Window에서 Rcplex 설치 가이드
Window에서 Rcplex 설치 가이드Window에서 Rcplex 설치 가이드
Window에서 Rcplex 설치 가이드Jinwoo Kim
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기KwangSeob Jeong
 
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
IoT 개발자를 위한 Embedded C에서 TDD를 해보자IoT 개발자를 위한 Embedded C에서 TDD를 해보자
IoT 개발자를 위한 Embedded C에서 TDD를 해보자Taeyeop Kim
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기Jaeseung Ha
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Park JoongSoo
 
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 DockerXECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 DockerXpressEngine
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows TerminalOnGameServer
 
spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼라한사 아
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자Sewon Ann
 
Bdd 개요 및 Karma 도입 예
Bdd 개요 및 Karma 도입 예Bdd 개요 및 Karma 도입 예
Bdd 개요 및 Karma 도입 예Seulgi Choi
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: YeomanJae Sung Park
 

Similar to Php (20)

Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1
 
Vim for php
Vim for phpVim for php
Vim for php
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
 
IAC on OpenStack(feat.ansible)
IAC on OpenStack(feat.ansible)IAC on OpenStack(feat.ansible)
IAC on OpenStack(feat.ansible)
 
실용주의 프로그래머를 위한 개발환경 만들기
실용주의 프로그래머를 위한 개발환경 만들기실용주의 프로그래머를 위한 개발환경 만들기
실용주의 프로그래머를 위한 개발환경 만들기
 
빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)
 
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
 
구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐
 
Window에서 Rcplex 설치 가이드
Window에서 Rcplex 설치 가이드Window에서 Rcplex 설치 가이드
Window에서 Rcplex 설치 가이드
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
 
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
IoT 개발자를 위한 Embedded C에서 TDD를 해보자IoT 개발자를 위한 Embedded C에서 TDD를 해보자
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
 
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 DockerXECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
 
Bdd 개요 및 Karma 도입 예
Bdd 개요 및 Karma 도입 예Bdd 개요 및 Karma 도입 예
Bdd 개요 및 Karma 도입 예
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 

More from Sukjin Yun

동영상입문
동영상입문동영상입문
동영상입문Sukjin Yun
 
Enterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategyEnterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategySukjin Yun
 
BDD with Spock
BDD with SpockBDD with Spock
BDD with SpockSukjin Yun
 
Scala quick start
Scala quick startScala quick start
Scala quick startSukjin Yun
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버Sukjin Yun
 
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_startSukjin Yun
 
Weblogic install
Weblogic installWeblogic install
Weblogic installSukjin Yun
 
무료로 워드프레스시작하기
무료로 워드프레스시작하기무료로 워드프레스시작하기
무료로 워드프레스시작하기Sukjin Yun
 
Ldap serise v1
Ldap serise v1Ldap serise v1
Ldap serise v1Sukjin Yun
 
Android studio
Android studioAndroid studio
Android studioSukjin Yun
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradleSukjin Yun
 
Servlet design pattern
Servlet design patternServlet design pattern
Servlet design patternSukjin Yun
 
빌드교육자료 작성중
빌드교육자료 작성중빌드교육자료 작성중
빌드교육자료 작성중Sukjin Yun
 
Jnetpcap quickguide
Jnetpcap quickguideJnetpcap quickguide
Jnetpcap quickguideSukjin Yun
 
Caserviceinstallationguide
CaserviceinstallationguideCaserviceinstallationguide
CaserviceinstallationguideSukjin Yun
 
20130408 javap
20130408 javap20130408 javap
20130408 javapSukjin Yun
 

More from Sukjin Yun (20)

동영상입문
동영상입문동영상입문
동영상입문
 
Enterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategyEnterprise Java web Deployment Strategy
Enterprise Java web Deployment Strategy
 
BDD with Spock
BDD with SpockBDD with Spock
BDD with Spock
 
Scala quick start
Scala quick startScala quick start
Scala quick start
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버
 
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_start
 
Servlet3
Servlet3Servlet3
Servlet3
 
Weblogic install
Weblogic installWeblogic install
Weblogic install
 
무료로 워드프레스시작하기
무료로 워드프레스시작하기무료로 워드프레스시작하기
무료로 워드프레스시작하기
 
Start groovy
Start groovyStart groovy
Start groovy
 
마리아Db
마리아Db마리아Db
마리아Db
 
Intellij java
Intellij javaIntellij java
Intellij java
 
Ldap serise v1
Ldap serise v1Ldap serise v1
Ldap serise v1
 
Android studio
Android studioAndroid studio
Android studio
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradle
 
Servlet design pattern
Servlet design patternServlet design pattern
Servlet design pattern
 
빌드교육자료 작성중
빌드교육자료 작성중빌드교육자료 작성중
빌드교육자료 작성중
 
Jnetpcap quickguide
Jnetpcap quickguideJnetpcap quickguide
Jnetpcap quickguide
 
Caserviceinstallationguide
CaserviceinstallationguideCaserviceinstallationguide
Caserviceinstallationguide
 
20130408 javap
20130408 javap20130408 javap
20130408 javap
 

Php

  • 2. Revision History Version History 업데이트일 주요내용 V 1.0 2013.05.18 first Commit darkandark90@gmail.com 2
  • 3. Target Audiences Knowledge base java, jsp 이클립스로 php개발하고 싶은 사람 darkandark90@gmail.com 3
  • 4. 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
  • 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 설치 Programming Language항목을 확장하세요. 를 선택해서 설치 후 eclipse재시 작 darkandark90@gmail.com 13
  • 14. php 프로젝트 생성 • eclipse 여러 개의 perspective 로 이루어져 있습니다. php를 선택하세요. darkandark90@gmail.com 14
  • 15. php 프로젝트 생성2 요렇게 만들어집니다. php파일을 만들고 제대로 설치가 됫는 지 phpinfo(); 함수를 호출해 봅시 다. darkandark90@gmail.com 15
  • 16. 확인 • Compiler버전에 유의하세요. • vc9 darkandark90@gmail.com 16
  • 18. 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” 이 답이라고 가이드에 되어 있습니다만
  • 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
  • 21. • 디버거를 쓰기 위해서… darkandark90@gmail.com 21
  • 22. 이클립스 php설정 • xampp하위에 php디렉토리에 • 있는 php실행파일 경로를 지정 합니다. darkandark90@gmail.com 22
  • 23. 디버깅 실행 darkandark90@gmail.com 23 저는workspace path를 그냥 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