Php
Upcoming SlideShare
Loading in...5
×
 

Php

on

  • 470 views

 

Statistics

Views

Total Views
470
Views on SlideShare
470
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Php Php Document Transcript

  • java개발자를 위한php시작 가이드#1개발환경 구축편
  • Revision HistoryVersion History 업데이트일 주요내용V 1.0 2013.05.18 first Commitdarkandark90@gmail.com 2
  • Target AudiencesKnowledge base java, jsp이클립스로 php개발하고싶은 사람darkandark90@gmail.com 3
  • 1.파일들 다운로드preRequireeclipse juno sr2 64bitapm설치http://www.apachefriends.org/en/xampp-windows.htmlXDEBUGhttp://www.xdebug.org/download.phpdarkandark90@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 alsoprovide 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버전에 유의하세요.• vc9darkandark90@gmail.com 16
  • 디버거 설정darkandark90@gmail.com 17xamppphp 폴더로 이동
  • php.ini파일 편집• zend_extension_ts="C:Program FilesPHPphp_xdebug-2.0.0-5.2.2.dll"zend대신 xdebug를 쓸겁니다.darkandark90@gmail.com 18default => zend_extensionts의 의미는 Thread safedebug build yes가 되려면zend_extension_ts그래서zend_extension_debug_ts=“경로.dll”이 답이라고 가이드에 되어 있습니다만
  • php ini파일 편집제 결론은[XDebug]xdebug.remote_enable = 1xdebug.remote_host="localhost"xdebug.remote_port=9000xdebug.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 2412
  • 클래스 사용• import 대신include_once ‘Hello.php’( . ) 닷 연산자 대신-> 로 맴버함수를 참조합니다.• $ho = new Hello();• $ho->sayHello();darkandark90@gmail.com 25
  • Referecnce순번 url 또는 문서 제목1 http://www.eclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf2 http://www.youtube.com/watch?v=K1SGSVsWmWIdarkandark90@gmail.com 26