PHP 웹 프로그래밍 (PHP Web Programming) PHP 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.

Slides:



Advertisements
Similar presentations
임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
Advertisements

.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
(Web Programming & Practice)
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
웹 해킹 기초와 실습.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
컴퓨터 소프트웨어.
Sep Youn-Hee Han 웹서비스 컴퓨팅 수업을 위한 코딩 환경 준비 Sep Youn-Hee Han
3주 : PHP 개요 및 설치 PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버/클라이언트 환경 이해
1. JSP(Java Server Pages) 소개
PHP입문 Izayoi 김조흔.
동호회 구축 제안서 인터넷전문가그룹 4biz.
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
1. JSP(Java Server Pages) 소개
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
웹 프로그래밍 기술 웹 활용 강좌 김 영 국 충남대학교 컴퓨터전공.
1강 01장. 웹과 자바.
ASP 정 보 보 호 학 과 양 계 탁.
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Java 기초 (Java JDK 설치 및 환경설정)
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
1.4 프로그래밍을 위한 환경 설정.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
강좌 소개 웹프로그래밍기초 숙명여자대학교 임순범.
Visual Basic .NET 처음 사용하기.
FTP 프로그램 채계화 박재은 박수민.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] it.sangji.ac.kr ict.sangji.ac.kr 혹은
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
KHS JDBC Programming 4 KHS
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
PHP를 이용한 FLASH의 한계극복 지도교수님:명연수교수님 정재훈.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Wireless Java Programming
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
PHP 웹 프로그래밍 (PHP Web Programming) 세션 (Session) 문양세 강원대학교 IT대학 컴퓨터과학전공.
1. SSLVPN 접속 방법 Internet Explorer 실행(타 브라우저 사용 불가)
Web Basic 김영성 인천대 OneScore
2장. JSP 프로그래밍을 위한 환경구성 제2장.
CGI (Common Gateway Interface)
1. SSLVPN 접속 방법 Internet Explorer 실행(타 브라우저 사용 불가)
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
Chapter 34. Advanced Web Page Options
문성우 SQL 실습 Part Ⅰ 문성우.
PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
(Web Programming & Practice)
암호학 응용 Applied cryptography
KISTI Supercomputing Center 명훈주
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
DBMS & SQL Server Installation
JAVA 프로그래밍 16장 JNLP.
AJAX? Cho Hyun Min.
Presentation transcript:

PHP 웹 프로그래밍 (PHP Web Programming) PHP 개요 문양세 강원대학교 IT대학 컴퓨터과학전공

웹 애플리케이션 개발 기술 CGI 프로그래밍  Perl, C, Shell Script, … 웹 프로그래밍 기술 요약 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 YOURSELF)

플랫폼 별 웹 애플리케이션 개발 환경 Microsoft 기반 Java 기반 Linux(UNIX) 기반 웹 프로그래밍 기술 요약 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

웹 프로그래밍 분류 Client Side Programming Server Side Programming 웹 프로그래밍 기술 요약 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)에서 수행

Client Side vs. Server Side 웹 프로그래밍 기술 요약 Client Side HTTP 서버 웹 브라우저 HTML 요청 HTML & Client Script 실행!! HTML 응답 컴파일 Server Side HTTP 서버 웹 브라우저 서버 페이지 요청 (JSP, ASP, PHP) 실행!! HTML & Client Script 서버 페이지 결과 (JSP, ASP, PHP) 컴파일

Client Side Technology 웹 프로그래밍 기술 요약 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하여 실행 자바와 닮긴 했지만 별개

Server Side Technology 웹 프로그래밍 기술 요약 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의 접근이 용이함 성능면에서 가장 우수한 것으로 알려짐

PHP 언어 소개 (1/2) PHP 개요 및 설치 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 2004년 PHP Version 5 PHP는 배우고 프로그래밍 하기 쉬운 언어이다. 많은 수의 함수 및 라이브러리를 포함 C, Perl, Java 언어의 문법과 비슷함

PHP 언어 소개 (2/2) 전 세계적으로 많은 사람들이 PHP를 사용하고 있다. Informix, MS-SQL, mSQL, MySQL, Oracle, Sybase PHP는 다양한 컴퓨터 상에서 동작된다. Windows, Unix, Linux 등 거의 모든 기종의 컴퓨터에서 동작 가능 PHP는 다양한 라이브러리를 제공한다. PDF, XML, 세션, 정규표현식, SNMP, IMAP, COM 등에 대한 라이브러리 지원

    서버에서 수행되는 PHP (1/2) 인터넷 HTML 요청: 클라이언트에서 수행됨 www.kangwon.ac.kr 서버 컴퓨터 abc.html  인터넷    http://www.kangwon.ac.kr/abc.html

    서버에서 수행되는 PHP (2/2) 인터넷 PHP 요청: 서버에서 수행되어 클라이언트에는 결과 전달 www.kangwon.ac.kr 서버 컴퓨터 스크립트 엔진  파일시스템 abc.php DB HTML request 웹서버  인터넷    http://www.kangwon.ac.kr/abc.php

예제로 본 HTML과 PHP의 차이 (1/12) HTML로 구현한 “과일 쇼핑몰” 예제 (HTML main source) <body> 원하는 가격을 누르시오.<br> <form name=fruit30 action=“./fruit300.html”> <input type=submit value=“300원 이하”> </form> <form name=fruit60 action=“./fruit600.html”> <input type=submit value=“600원 이하”> <form name=fruit90 action=“./fruit900.html”> <input type=submit value=“900원 이하”> </body> </html>

예제로 본 HTML과 PHP의 차이 (2/12) HTML로 구현한 “과일 쇼핑몰” 예제 (HTML main result)

예제로 본 HTML과 PHP의 차이 (3/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(30원) source) <html> <body> 가격이 300원 이하인 과일의 목록입니다.<br> <table border=1> <tr><th>이름</th><th>가격</th></tr> <tr><td>사과</td><td>100</td></tr> <tr><td>배</td><td>200</td></tr> <tr><td>복숭아</td><tr>300</td></tr> </table> </body> </html>

예제로 본 HTML과 PHP의 차이 (4/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(300원) result)

예제로 본 HTML과 PHP의 차이 (5/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(600원) source) <html> <body> 가격이 600원 이하인 과일의 목록입니다.<br> <table border=1> <tr><th>이름</th><th>가격</th></tr> <tr><td>사과</td><td>100</td></tr> <tr><td>배</td><td>020</td></tr> <tr><td>복숭아</td><td>300</td></tr> <tr><td>수박</td><td>400</td></tr> <tr><td>감</td><td>050</td></tr> <tr><td>토마토</td><td>600</td></tr> </table> </body> </html>

예제로 본 HTML과 PHP의 차이 (6/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(600원) result)

예제로 본 HTML과 PHP의 차이 (7/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(900원) source) <html> <body> 가격이 90원 이하인 과일의 목록입니다.<br> <table border=1> <tr><th>이름</th><th>가격</th></tr> <tr><td>사과</td><td>100</td></tr> <tr><td>배</td><td>200</td></tr> <tr><td>복숭아</td><td>300</td></tr> <tr><td>수박</td><td>040</td></tr> <tr><td>감</td><td>050</td></tr> <tr><td>토마토</td><td>600</td></tr> <tr><td>바나나</td><td>700</td></tr> <tr><td>키위</td><td>800</td></tr> <tr><td>파인애플</td><td>900</td></tr> </table> </body> </html>

예제로 본 HTML과 PHP의 차이 (8/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(900원) result)

예제로 본 HTML과 PHP의 차이 (9/12) PHP로 구현한 “과일 쇼핑몰” 예제 (PHP main source) <body> <form name=fruit method=post action=“./fruit2.php”> 원하는 가격을 입력 하십시요.<br> 가격 : <input type=text name=low><br> <input type=submit value=“찾기”> </form> </body> </html>

예제로 본 HTML과 PHP의 차이 (10/12) PHP로 구현한 “과일 쇼핑몰” 예제 (PHP main result)

예제로 본 HTML과 PHP의 차이 (11/12) PHP 개요 및 설치 PHP로 구현한 “과일 쇼핑몰” 예제 (PHP dynamic page source) <?PHP $fruit = array (“사과” => 100, “배” => 200, “복숭아” => 300, “수박” => 400, “감” => 500, “토마토” => 600, “바나나” => 700, “키위” => 800, “파인애플” => 900, “대추” => 1000); $low = $_POST["low"]; // $_GET[”변수명”]; 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>”; ?>

예제로 본 HTML과 PHP의 차이 (12/12) PHP 개요 및 설치 PHP로 구현한 “과일 쇼핑몰” 예제 (PHP dynamic page result)

APM 설치 요약 APM(Apache+PHP+MySQL)을 설치한다. 관련 사이트 http://www.apmsetup.com http://kldp.net/projects/apmsetup/download http://dev.naver.com/projects/apmsetup/download

APM Setup 페이지 (www.apmsetup.com) PHP 개요 및 설치

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

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

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

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

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

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

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

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

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

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

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

MySQL 패스워드 변경 PHP 개요 및 설치 초기 비밀번호는 “apmsetup”

APM 설치 확인 (1/2) 메모장을 열어 다음과 같이 간단한 형식의 PHP 파일 (test.php)을 작성한다. <? Phpinfo(); ?> 위에서 지정한 “C:/APM_Setup/htdocs”에 PHP파일을 저장한다. 웹 브라우저에서 http://127.0.0.1/test.php를 입력하여 PHP 버전 등의 정보가 정상적으로 출력되면 바르게 설치된 것이다.

APM 설치 확인 (2/2) APM Setup 메뉴에서 “MYSQL 관리”을 수행하여 확인한다. 기본 아이디는 “root” PHP 개요 및 설치 APM Setup 메뉴에서 “MYSQL 관리”을 수행하여 확인한다. 기본 아이디는 “root” 초기 비밀번호는 “apmsetup”

Homework #7 (실습 #6) PHP 개요 및 설치