39
웹 웹웹웹웹웹 웹 웹웹 (Web Programming & Practice) PHP 웹웹 웹 웹웹 웹 웹웹 웹웹웹웹웹 IT 웹웹 웹웹웹웹웹웹웹

웹 프로그래밍 및 실습 (Web Programming & Practice) PHP 개요 및 설치 최 미정 강원대학교 IT 대학 컴퓨터과학전공

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-mingPage 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-mingPage 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-mingPage 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-mingPage 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-mingPage 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-mingPage 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-mingPage 8

PHP: (Professional) Hypertext Preprocessor or Personal Home Page

PHP 는 웹 프로그래밍 언어이다 .

• 서버에서 동작하는 스크립트 (script) 언어

• 주로 동적인 (dynamic) 웹 페이지를 구성할 때 많이 사용됨

PHP 의 성능과 기능은 계속해서 향상되고 있다 .

• 1994 년 Rasmus Lerdorf

• 1995 년 PHP Version 2

• 1998 년 PHP Version 3

• 2000 년 PHP Version 4

PHP 는 배우고 프로그래밍 하기 쉬운 언어이다 .

• 많은 수의 함수 및 라이브러리를 포함

• C, Perl, Java 언어의 문법과 비슷함

PHP 언어 소개 (1/2)PHP 개요 및 설치

Web Program-mingPage 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-mingPage 10

서버에서 수행되는 PHP (1/2)PHP 개요 및 설치

abc.html

www.kangwon.ac.kr서버 컴퓨터

http://www.kangwon.ac.kr/abc.html

인터넷인터넷

HTML 요청 : 클라이언트에서 수행됨

Web Program-mingPage 11

서버에서 수행되는 PHP (2/2)PHP 개요 및 설치

PHP 요청 : 서버에서 수행되어 클라이언트에는 결과 전달

인터넷인터넷

http://www.kangwon.ac.kr/abc.php

스크립트엔진

웹서버

파일시스템abc.php

DB

request

HTML

www.kangwon.ac.kr서버 컴퓨터

Web Program-mingPage 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-mingPage 13

예제로 본 HTML 과 PHP 의 차이 (2/12)PHP 개요 및 설치

HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML main result)

Web Program-mingPage 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-mingPage 15

예제로 본 HTML 과 PHP 의 차이 (4/12)PHP 개요 및 설치

HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(30 원 ) result)

Web Program-mingPage 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-mingPage 17

예제로 본 HTML 과 PHP 의 차이 (6/12)PHP 개요 및 설치

HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(60 원 ) result)

Web Program-mingPage 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-mingPage 19

예제로 본 HTML 과 PHP 의 차이 (8/12)PHP 개요 및 설치

HTML 로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(90 원 ) result)

Web Program-mingPage 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-mingPage 21

예제로 본 HTML 과 PHP 의 차이 (10/12)PHP 개요 및 설치

PHP 로 구현한 “과일 쇼핑몰” 예제 (PHP main result)

Web Program-mingPage 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-mingPage 23

예제로 본 HTML 과 PHP 의 차이 (12/12)PHP 개요 및 설치

PHP 로 구현한 “과일 쇼핑몰” 예제 (PHP dynamic page result)

Web Program-mingPage 24

APM(Apache+PHP+MySQL) 을 설치한다 .

관련 사이트 : http://www.apmsetup.com

Windows 환경 , Linux 환경 , UNIX 환경 중 자신이 손쉽게 사용할 수 있는 환경을 택하여 APM 을 설치한다 .

APM 설치 요약PHP 개요 및 설치

Web Program-mingPage 25

APM Setup 페이지 (www.apmsetup.-com)

PHP 개요 및 설치

Web Program-mingPage 26

APM Setup 다운로드PHP 개요 및 설치

Web Program-mingPage 27

APM Setup 절차 (1/5)PHP 개요 및 설치

Web Program-mingPage 28

APM Setup 절차 (2/5)PHP 개요 및 설치

Web Program-mingPage 29

APM Setup 절차 (3/5)PHP 개요 및 설치

Web Program-mingPage 30

APM Setup 절차 (4/5)PHP 개요 및 설치

Web Program-mingPage 31

APM Setup 절차 (5/5)PHP 개요 및 설치

Web Program-mingPage 32

APM 디렉토리 살펴보기 (1/3)PHP 개요 및 설치

Web Program-mingPage 33

APM 디렉토리 살펴보기 (2/3)PHP 개요 및 설치

Web Program-mingPage 34

APM 디렉토리 살펴보기 (3/3)PHP 개요 및 설치

Web Program-mingPage 35

APM Setup 환경 설정 (1/2)PHP 개요 및 설치

Web Program-mingPage 36

APM Setup 환경 설정 (2/2)PHP 개요 및 설치

Web Program-mingPage 37

MySQL 패스워드 변경PHP 개요 및 설치

Web Program-mingPage 38

메모장을 열어 다음과 같이 간단한 형식의 PHP 파일(test.php) 을 작성한다 .<? Phpinfo(); ?>

웹 브라우저에서 http://127.0.0.1/test.php 를 입력하여 PHP 버전 등의 정보가 정상적으로 출력되면 바르게 설치된 것이다 .

APM 설치 확인 (1/2)PHP 개요 및 설치

Web Program-mingPage 39

APM Setup 메뉴에서 “ MYSQL 관리”을 수행하여 확인한다 .

APM 설치 확인 (2/2)PHP 개요 및 설치