Php
-
Upload
sukjin-yun -
Category
Documents
-
view
268 -
download
0
Transcript of Php
java개발자를 위한 php시작 가이드
#1개발환경 구축편
1.파일들 다운로드
preRequire
eclipse juno sr2 64bit apm설치 http://www.apachefriends.org/en/xampp-windows.html XDEBUG
http://www.xdebug.org/download.php
xampp설치
• xampp는 windows에서 apache, mysql, php, perl 등을 사용할 수 있게 해주는 도구입니다. Next신공으로.. 설치하세요
xampp Control Panel
• 저는 apache랑 mysql만 선택했습니다.
Actions 부분에 버튼들이 보입니다.
Start를 클릭하면 실행됩니다.
화면에서는 , Apache 실행에 문제가 있네요. 저처럼 vmware를 쓰시거나
443 port를 사용 중이시라면 5page를 참고하세요.
xampp Control Panel
통밥 발휘 iis, apache 등 웹서버에 상관없이 기본적으로 ssl 관련쪽이 443을 사용합니다. 그래서 선택
Apache httpd-ssl(conf)
편집기에 내용이 표시됩니다.
httpd-ssl.conf
• 주석 중에 When we also
provide SSL 부분
★참고
이런 류의 파일에서 #는 주석입니다.
Listen부분에 443을 변경합니다.
저는 그냥 4433으로..
나중에 SSL쓸 일 생기면?
apache에서 ssl 쓸 일 생기면 어떻게 하나요?
그건, 그 때 대처하면 됩니다.
지금은 php로 작업하는 것에 집중하세요.
ps
개발환경구축과 운영서버 구축을 분리해서 생각하세요.
참고로 mysql도 그냥 지금은 쌩까세요..
지금은 apache만 잘 돌고 있으면 됩니다.
xampp Control Panel 이전버전
3번이 SSL 설정입니다. toggle처럼 ssl 설정을 사용안함으로 하면 메뉴에는 enable HTTPS로 표시되고
SSL설정이 사용 중이라면 메뉴에는 disable HTTPS로 표시될 것입니다.
이클립스 플러그인 pdt 설치
• Juno - http://download.eclipse.org/releases/juno
기본주소입니다. 외우지 않아도 됩니다. 우측에 Add버튼 옆에 콤보박스에 화살표를
클릭하고 현재 이클립스 버전의 이름이 표시된 url을 선택한 후에
기다리세요.
php.ini파일 편집
• zend_extension_ts="C:\Program Files\PHP\php_xdebug-2.0.0-5.2.2.dll"
zend대신 xdebug를 쓸겁니다.
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:\xampp\php\ext\php_xdebug.dll“ 기 존재하는 ext폴더에 기본debug파일을 쓰도록 했습니다. xampp에서 Apache를 재시작해주세요.
php executables설정
• 디버거를 쓰기 위해서…
디버깅 실행
저는workspace path를 그냥 C:\xampp\htdocs로 잡았습니다. 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)
1
2
클래스 사용
• import 대신
include_once ‘Hello.php’
( . ) 닷 연산자 대신
-> 로 맴버함수를 참조합니다.
• $ho = new Hello();
• $ho->sayHello();
Referecnce
순번 url 또는 문서 제목
1 http://www.eclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf
2 http://www.youtube.com/watch?v=K1SGSVsWmWI