Upload
pabla
View
115
Download
0
Embed Size (px)
DESCRIPTION
웹 프로그래밍 및 실습 (Web Programming & Practice) PHP 개요 및 설치 문양세 강원대학교 IT 대학 컴퓨터과학전공. 웹 애플리케이션 개발 기술. 웹 프로그래밍 기술 요약. CGI 프로그래밍 Perl, C, Shell Script, … 스크립트 프로그래밍 ASP, JSP, PHP 컴포넌트 + 스크립트 기반의 웹 에플리케이션 ASP.NET, EJB. 웹과 인터넷 활용 및 실습 . In this class (In particular, PHP). - PowerPoint PPT Presentation
Citation preview
웹 프로그래밍 및 실습(Web Programming & Practice)
PHP 개요 및 설치
문양세강원대학교 IT 대학 컴퓨터과학전공
Web Program-mingby Yang-Sae Moon
Page 2
CGI 프로그래밍 Perl, C, Shell Script, …
스크립트 프로그래밍 ASP, JSP, PHP
컴포넌트 + 스크립트 기반의 웹 에플리케이션 ASP.NET, EJB
웹 애플리케이션 개발 기술웹 프로그래밍 기술 요약
웹과 인터넷 활용 및 실습
In this class(In particular, PHP)
In the advanced course(or DO IT BY YOUR-SELF)
Web Program-mingby Yang-Sae Moon
Page 3
Microsoft 기반 • HTML, DHTML(Dynamic HTML), Internet Explorer, IIS, ASP• COM/DCOM, Active X Component, .NET• SQL Server
Java 기반• JavaScript, Servlet, JSP• JavaBeans/EJB, EJB Container, J2EE
Linux(UNIX) 기반• Apache, PHP• MySQL, PostgressSQL, Oracle
플랫폼 별 웹 애플리케이션 개발 환경웹 프로그래밍 기술 요약
Web Program-mingby Yang-Sae Moon
Page 4
Client Side Programming• ActiveX Controls (Visual C++ or VB)• Java Applet• JavaScript• DHTML
Server Side Programming• CGI (Perl, C, ShellScript, …)• Java Servlet• ASP (Active Server Page)• JSP (Java Server Page)• PHP (Personal Home Page Tools)
웹 프로그래밍 분류웹 프로그래밍 기술 요약
Client(PC, Browser) 에서 수행
Server(Web Server, Machine) 에서 수행
Web Program-mingby Yang-Sae Moon
Page 5
Client Side
Client Side vs. Server Side웹 프로그래밍 기술 요약
웹 브라우저HTTP 서버
웹 브라우저HTTP 서버
서버 페이지 요청(JSP, ASP, PHP)
서버 페이지 결과(JSP, ASP, PHP)
HTML 요청
HTML 응답
HTML & Client Script
HTML & Client Script
컴파일
컴파일
실행 !!
실행 !!
Server Side
Web Program-mingby Yang-Sae Moon
Page 6
ActiveX • Created by C++ or VB• <OBJECT> tag 를 통해 사용
• MS 에서 만들어졌으며 , Netscape 에서는 지원 안됨
Java Applet• <Applet> tag 를 통해 사용
• 사용자에 의해 ( 사용자의 PC 에서 ) 바이트코드로 변환
• 이러한 바이트코드는 Java Enabled Browser 에서 번역 (VM 상에서 구동 )
JavaScript• Client Side 의 대표적 스크립트언어 (IE 3.0 이상에서 작동 )• Web Browser 에서 소스를 Interpret 하여 실행
• 자바와 닮긴 했지만 별개
Client Side Technology웹 프로그래밍 기술 요약
Web Program-mingby Yang-Sae Moon
Page 7
ASP (Active Server Page)• Platform Dependent (Windows Environment)• IIS4.0 이 배급되면서 더욱 발전하였으며 , VB 의 많은 부분을 웹에서 사용가능
Java Servlet• 동적 Web Page 구현을 위한 CGI 를 자바로 구현 (Platform Independent)• Web Browser 의 Applet 과 서버와의 통신을 위한 인터페이스로 주로 사용
JSP (Java Server Page)• 자바코드 속에 HTML 을 넣는 Java Servlet 의 한계 극복
• HTML 안에 자바 코드 삽입
PHP (Personal Home Page Tools)• Linux(or UNIX) 환경에 적합하며 , C/C++ User 의 접근이 용이함
• 성능면에서 가장 우수한 것으로 알려짐
Server Side Technology웹 프로그래밍 기술 요약
Web Program-mingby Yang-Sae Moon
Page 8
PHP: (Professional) Hypertext Preprocessor or Personal Home PagePHP 는 웹 프로그래밍 언어이다 .• 서버에서 동작하는 스크립트 (script) 언어
• 주로 동적인 (dynamic) 웹 페이지를 구성할 때 많이 사용됨
PHP 의 성능과 기능은 계속해서 향상되고 있다 .• 1994 년 Rasmus Lerdorf• 1995 년 PHP Version 2• 1998 년 PHP Version 3• 2000 년 PHP Version 4PHP 는 배우고 프로그래밍 하기 쉬운 언어이다 .• 많은 수의 함수 및 라이브러리를 포함
• C, Perl, Java 언어의 문법과 비슷함
PHP 언어 소개 (1/2)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 9
전 세계적으로 많은 사람들이 PHP 를 사용하고 있다 .
PHP 는 다양한 데이터베이스와 쉽게 연동할 수 있다 .• Informix, MS-SQL, mSQL, MySQL, Oracle, Sybase
PHP 는 다양한 컴퓨터 상에서 동작된다 .• Windows, Unix, Linux 등 거의 모든 기종의 컴퓨터에서 동작 가능
PHP 는 다양한 라이브러리를 제공한다 .• PDF, XML, 세션 , 정규표현식 , SNMP, IMAP, COM 등에 대한 라이브러리 지원
PHP 언어 소개 (2/2)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 10
서버에서 수행되는 PHP (1/2)PHP 개요 및 설치
abc.html
www.kangwon.ac.kr서버 컴퓨터
http://www.kangwon.ac.kr/abc.html
인터넷
HTML 요청 : 클라이언트에서 수행됨
Web Program-mingby Yang-Sae Moon
Page 11
서버에서 수행되는 PHP (2/2)PHP 개요 및 설치
PHP 요청 : 서버에서 수행되어 클라이언트에는 결과 전달
인터넷
http://www.kangwon.ac.kr/abc.php
스크립트엔진
웹서버
파일시스템abc.php
DB
request
HTML
www.kangwon.ac.kr서버 컴퓨터
Web Program-mingby Yang-Sae Moon
Page 12
예제로 본 HTML 과 PHP 의 차이 (1/12)PHP 개요 및 설치
HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML main source)
<html>
<body>
원하는 가격을 누르십시요 .<br>
<form name=fruit30 action=“./fruit30.html”>
<input type=submit value=“30 원이하” >
</form>
<form name=fruit60 action=“./fruit60.html”>
<input type=submit value=“60 원이하” >
</form>
<form name=fruit90 action=“./fruit90.html”>
<input type=submit value=“90 원이하” >
</form>
</body>
</html>
Web Program-mingby Yang-Sae Moon
Page 13
예제로 본 HTML 과 PHP 의 차이 (2/12)PHP 개요 및 설치
HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML main result)
Web Program-mingby Yang-Sae Moon
Page 14
예제로 본 HTML 과 PHP 의 차이 (3/12)PHP 개요 및 설치
HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(30 원 ) source)
<html>
<body>
가격이 30 원 이하인 과일의 목록입니다 .<br>
<table border=1>
<tr><th> 이름 </th><th> 가격 </th></tr>
<tr><td> 사과 </td><td>10</td></tr>
<tr><td> 배 </td><td>20</td></tr>
<tr><td> 복숭아 </td><tr>30</td></tr>
</table>
</body>
</html>
Web Program-mingby Yang-Sae Moon
Page 15
예제로 본 HTML 과 PHP 의 차이 (4/12)PHP 개요 및 설치
HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(30 원 ) result)
Web Program-mingby Yang-Sae Moon
Page 16
예제로 본 HTML 과 PHP 의 차이 (5/12)PHP 개요 및 설치
HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(60 원 ) source)<html>
<body>
가격이 60 원 이하인 과일의 목록입니다 .<br>
<table border=1>
<tr><th> 이름 </th><th> 가격 </th></tr>
<tr><td> 사과 </td><td>10</td></tr>
<tr><td> 배 </td><td>20</td></tr>
<tr><td> 복숭아 </td><td>30</td></tr>
<tr><td> 수박 </td><td>40</td></tr>
<tr><td> 감 </td><td>50</td></tr>
<tr><td> 토마토 </td><td>60</td></tr>
</table>
</body>
</html>
Web Program-mingby Yang-Sae Moon
Page 17
예제로 본 HTML 과 PHP 의 차이 (6/12)PHP 개요 및 설치
HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(60 원 ) result)
Web Program-mingby Yang-Sae Moon
Page 18
예제로 본 HTML 과 PHP 의 차이 (7/12)PHP 개요 및 설치
HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(90 원 ) source)<html><body> 가격이 90 원 이하인 과일의 목록입니다 .<br> <table border=1> <tr><th> 이름 </th><th> 가격 </th></tr> <tr><td> 사과 </td><td>10</td></tr> <tr><td> 배 </td><td>20</td></tr> <tr><td> 복숭아 </td><td>30</td></tr> <tr><td> 수박 </td><td>40</td></tr> <tr><td> 감 </td><td>50</td></tr> <tr><td> 토마토 </td><td>60</td></tr> <tr><td> 바나나 </td><td>70</td></tr> <tr><td> 키위 </td><td>80</td></tr> <tr><td> 파인애플 </td><td>90</td></tr> </table></body></html>
Web Program-mingby Yang-Sae Moon
Page 19
예제로 본 HTML 과 PHP 의 차이 (8/12)PHP 개요 및 설치
HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(90 원 ) result)
Web Program-mingby Yang-Sae Moon
Page 20
예제로 본 HTML 과 PHP 의 차이 (9/12)PHP 개요 및 설치
PHP 로 구현한 “과일 쇼핑몰” 예제 (PHP main source)<html>
<body>
<form name=fruit method=post action=“./fruit2.php”>
원하는 가격을 입력 하십시요 .<br>
가격 : <input type=text name=low><br>
<input type=submit value=“ 찾기” >
</form>
</body>
</html>
Web Program-mingby Yang-Sae Moon
Page 21
예제로 본 HTML 과 PHP 의 차이 (10/12)PHP 개요 및 설치
PHP 로 구현한 “과일 쇼핑몰” 예제 (PHP main result)
Web Program-mingby Yang-Sae Moon
Page 22
예제로 본 HTML 과 PHP 의 차이 (11/12)PHP 개요 및 설치
PHP 로 구현한 “과일 쇼핑몰” 예제 (PHP dynamic page source)<?PHP $fruit = array (“ 사과” => 10, “ 배” => 20, “ 복숭아” => 30, “ 수박” => 40, “ 감” => 50, “ 토마토” => 60, “ 바나나” => 70, “ 키위” => 80, “ 파인애플” => 90, “ 대추” => 100);
print “ 가격이” . $low . “ 원 이하인 과일의 목록입니다 .”; print “<table border=1><tr><th> 이름 </th><th> 가격 </th></tr>”;
foreach ($fruit as $name => $price) { if ($price <= $low) print “<tr><td>” . $name . “</td><td>” . $price . </td></tr>”; }
print “</table>”;?>
Web Program-mingby Yang-Sae Moon
Page 23
예제로 본 HTML 과 PHP 의 차이 (12/12)PHP 개요 및 설치
PHP 로 구현한 “과일 쇼핑몰” 예제 (PHP dynamic page result)
Web Program-mingby Yang-Sae Moon
Page 24
APM(Apache+PHP+MySQL) 을 설치한다 .
관련 사이트 : http://www.apmsetup.com
Windows 환경 , Linux 환경 , UNIX 환경 중 자신이 손쉽게 사용할 수 있는 환경을 택하여 APM 을 설치한다 .
APM 설치 요약PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 25
APM Setup 페이지 (www.apmsetup.-com) PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 26
APM Setup 다운로드PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 27
APM Setup 절차 (1/5)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 28
APM Setup 절차 (2/5)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 29
APM Setup 절차 (3/5)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 30
APM Setup 절차 (4/5)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 31
APM Setup 절차 (5/5)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 32
APM 디렉토리 살펴보기 (1/3)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 33
APM 디렉토리 살펴보기 (2/3)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 34
APM 디렉토리 살펴보기 (3/3)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 35
APM Setup 환경 설정 (1/2)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 36
APM Setup 환경 설정 (2/2)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 37
MySQL 패스워드 변경PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 38
메모장을 열어 다음과 같이 간단한 형식의 PHP 파일(test.php) 을 작성한다 .<? Phpinfo(); ?>
웹 브라우저에서 http://127.0.0.1/test.php 를 입력하여 PHP 버전 등의 정보가 정상적으로 출력되면 바르게 설치된 것이다 .
APM 설치 확인 (1/2)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 39
APM Setup 메뉴에서 “ MYSQL 관리”을 수행하여 확인한다 .
APM 설치 확인 (2/2)PHP 개요 및 설치
Web Program-mingby Yang-Sae Moon
Page 40
Homework #6PHP 개요 및 설치