PHP 웹 프로그래밍의 소개 및 PHP 개발환경 구축

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
코크파트너 설치 가이드 Window 7.
Power Java 제3장 이클립스 사용하기.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Windows Server 장. Windows Server 2008 개요.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
3주 : PHP 개요 및 설치 PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버/클라이언트 환경 이해
PHP입문 Izayoi 김조흔.
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
JSP Programming with a Workbook
PHP 웹 프로그래밍 (PHP Web Programming) PHP 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
8장. 원격지 시스템 관리하기.
1. C++ 시작하기.
FTP 프로그램 채계화 박재은 박수민.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
FTP 프로그램의 활용 FTP 프로그램의 용도 인터넷 공간에 홈페이지 파일을 업로드할 때 필요
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Slice&link.
게임웹사이트운영 [10] 폼 작성.
2장. JSP 프로그래밍을 위한 환경구성 제2장.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Nessus 4 설치 정보보호응용 조용준.
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
자바 5.0 프로그래밍.
인천대학교 웹과 인터넷 수업 개요 및 내용 소개.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
웹(WWW).
Cold Spring Harbor Laboratory Press 저널 이용 매뉴얼
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
암호학 응용 Applied cryptography
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
웹과 모바일 홈페이지의 이해와 제작 HTML태그와 CSS로 꾸미기
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
FTP 스캔 설정 방법 강사 : 이성휘 대리.
Docker Study 6~7.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

PHP 웹 프로그래밍의 소개 및 PHP 개발환경 구축

개요 실험제목 목표 목차 PHP 웹 프로그래밍의 소개 PHP 개발환경 구축 웹 사이트를 개발할 때 프로그래밍 요소의 중요성 학습 PHP의 탄생 배경과 목적 및 발전 방향 터득 윈도우에서 Apache설치 PHP 프로그램 설치 PHP의 환경설정 학습 목차 입문예제 인터넷과 웹 프로그래밍 PHP 특징 PHP 구동 환경 Apache 웹 서버 설치 PHP 설치 개발 에디터 EditPlus 설치

입문 예제 웹을 통해 PHP로 작성한 프로그램 연동 예) 클라이언트언어인 javascript와 서버스크립트 언어인 PHP로 작성한 예제 <HTML> <head> <title>서버 스크립트와 클라이언트스크립트의 차이 </title> <body> <script language="javascript"> document.write("클라이언트언어인 javascript"); </script> <br> <? $text="서버 스크립트 언어인 PHP"; echo "$text"; ?> </body> </head> </HTML> 서버스크립트 언어 : HTML처럼 브라우저가 해석하지 않고 서버에서 해석하고 실행하면 웹브라우저는 단순히 결과만 보여줌 Javascript부분 실행 결과 PHP부분 클라이언트스크립트 언어 : 브라우저가 직접 해석해서 보여줌, 서버의 부하를 줄여줌 [Tip : 서버 스크립트와 클라이언트 스크립트 차이] 서버 스크립트 언어가 실행 속도 빠름 서버 스크립트 언어가 보안 뛰어남 [Tip : PHP 구동 원리] 1. PHP 프로그램을 서버에 요청 4. 실행결과값 사용자컴퓨터의 브라우저에 반환 사용자 컴퓨터 Server 2. 해석기에 PHP 해석 요청 3. 실행결과값 서버에 반환 사용자가 요청한 값을 PHP 해석기에 대입해서 해석 후 값 반환 PHP 해석기

이론: 인터넷과 웹 프로그래밍 (1/5) 웹 사이트 구축의 3요소 PHP, JSP, ASP 비교 기획 – 웹사이트를 설계하고 관리하는 기능 구성 디자인 – 사용자의 입장에서 편리하게 사용할 수 있는 환경을 제공, 기능 이용 가능하도록 인터페이스 구성 프로그래밍 – 컨텐츠를 DataBase(DB)에 저장해서 정보를 중요하게 관리 PHP, JSP, ASP 비교 언어 종류 공통점 다른점 PHP - 서버측 스크립트 언어 서버에서 해석하고 결과만 클라이언트의 브라우저에 나타남 - 객체 지향적 언어 윈도우와 유닉스 플랫폼 지원 아파치/IIS 서버 지원 리눅스와 MySQL사용가능 JSP - 윈도우와 유닉스 플랫폼 지원 톰캣, 레진, 아파치 등 지원 자바의 다양한 기능 사용가능 ASP - 윈도우 플랫폼만 지원 - IIS/PWS 지원 - MS계열에서 유용 IIS(Internet Information Server) : 미국 마이크로소프트사가 개발한 인터넷/인트라넷용 서버 소프트웨어 PWS(Persoal Web Server) 개인용 웹서버

이론: 인터넷과 웹 프로그래밍 (2/5) 웹의 동작 원리 종류 특징 Protocol 웹은 프로토콜의 한 종류 웹 프로토콜은 HTTP(HyperText Transfer Protocol) FTP(File Transfer Protocol)은 파일을 주고 받기 위한 프로토콜 Server/ Client Server는 서비스를 제공 Client는 서버에 서비스를 요청하는 컴퓨터 TCP/IP Transmission Control Protocol/Internet Protocol의 약자 네트워크 규약 중 하나 , 프로토콜의 한 종류 인터넷상에서 컴퓨터들이 가지는 고유한 주소 DNS Domain Name Server의 약자 DNS라는 별도의 장치를 거쳐서 기억하기 쉬운 인터넷 주소 를 특정 IP로 재 해석해서 연결해주는 것 IP : 컴퓨터 주소 Tip : - 실제로 웹 브라우저에서 128.164.70.201을 입력하는 것과 www.k-net.or.kr을 입력하는 것은 같은 결과 - 128.164.70.201은 서버의 고유 IP이며 www.k-net.or.kr은 도메인 이름 주소 - IP와 도메인 이름은 고유한 값

이론: 인터넷과 웹 프로그래밍 (3/5) HTML(HyperText Markup Language) HTML 태그 특징 웹이라는 문서 기반에서 사용되는 언어 ASCII형태의 일반 텍스트로 저장 플랫폼에 상관없이 웹 문서들의 다양한 요소들을 정의 할 수 있도록 고안된 언어 국제 표준 ISO8879:1986 SGML(Standard Generalized Markup Language)의 응용으로 정의 확장자는 .html/.htm 텍스트, 그림 파일, 음향등을 정의할 수 있고, 정의할 때는 tag(태그) 형식 사용 HTML 태그 특징 대•소문자 구별 없이 사용 일반적으로 시작 태그와 마감 태그가 같이 사용 마감 태그는 앞에 ‘/’이 사용 ‘<’와 태그사이에는 빈 공간이 있으면 안됨 둘 이상의 빈 공백이나 두 번 이상의 키를 누르는 것도 하나의 빈칸으로 인식 <태그이름 옵션=값>의 형태

이론: 인터넷과 웹 프로그래밍 (4/5) HTML 태그 종류 특징 사용 방법 HTML HTML 문서가 시작 됨을 알림 HEAD 제목이나 글의 속성과 관련 BASE : HTML 문서의 기본 주소 TITLE : 문서의 제목을 브라우저의 제목 막대에 나타냄 META : 서버/클라이언트에 의해 유용한 문서 정보 포함 BODY 실제 글의 내용을 기술 bgcolor : 배경색 지정 text : 글자색 지정 link : 링크된 부분의 색 지정 width : 넓이 지정 heigth : 높이 지정 background : 배경화면에 들어갈 그림 파일 지정 문자 관련 태그 문자를 꾸밀 때 사용하는 태그 h : 1~6까지 숫자 사용, 1이 가장 큰 글자 align : 정렬 (right,left,center) font : 글자의 크기,색, 속성 정의 문단 관련 태그 문자열 바꿈이나 공백 처리 p : 문단 바꾸기 pre : 문서를 있는 그대로 보여주기 br: 한 줄 띄울 때 사용 Table 태그 표를 사용 border : 표의 외부 테두리의 두께를 표시하는 속성 cellspacing : 표의 각각의 칸 간격 지정 tr : 하나의 행을 만들 때 사용 td : 하나의 칸을 만들 때 사용 이미지 관련 태그 그림 파일을 포함시킬 때 <img 속성=값> src : 그림 파일의 위치 지정 프레임 관련 태그 화면을 여러 개로 나누어 사용 가능 rows : 화면을 가로로 분할 cols : 화면을 세로로 분할 border : 경계선의 크기 Form 태그 사용자에게 일정한 형식의 정보를 입력 받기 위해 사용 action : 처리할 프로그램의 경로나 url 지정 method : 어떤 방식으로 데이터를 전송할지 결정(get/post) input : 실제로 데이터를 입력 받는 태그 <input type=값 name=이름>

이론: 인터넷과 웹 프로그래밍 (5/5) JavaScript 특징 JavaScript 문법 HTML만으로 할 수 없었던 많은 일들 가능하게 함 Client에서 실행되어 네트워크의 부하없음 HTML중간에 삽입하여 사용 (위치의 제약 없음) 대•소문자 구분 JavaScript 문법 종 류 특징 사용 예 주석문 C나 PHP의 주석문 지원 <!-- //주석 /*이것도 주석*/ --> 변수 필요할 때마다 사용 문자열로 시작하거나 ‘_’로 시작하는 변수명 가능 예약어 사용불가 i = 23.45; _intvar=5; Str_d=“test”; 자료형 정수형•실수형•문자열•boolean 연산자 사칙 연산과 관련 ‘+’연산자는 수치연산과 문자열의 결합에도 사용 str = “hello”+”javascript”; str2=123+12; 제어문 주어진 조건을 만족하기 위해 사용 if(a<=1) document.wirte(“a<=1’); 함수 특정 작업을 위해 만들어진 독립된 하나의 단위 입력값을 매개변수 혹은 parameter(파라미터) 함수의 계산 결과가 있을 때 return value(반환값) function aa(name) { alert(name); }

연습: HTML 태그 사용 HTML 문서 실행 결과 <HTML> <head> <title>안의 내용이 웹브라우저 제목란에 보여짐 HTML 문서 실행 결과 <HTML> <head> <title>서버 스크립트와 클라이언트 스크립트의 차이 </title> <form name="form" method="post" action="tag.html"> <body > <left> <table cellspacing=2 border=1 width=100> <tr> <td>ID</td> <td><input type="text" name="ID"></td></tr> <td>비번</td> <td> <input type="password“ name="PWD"></td></tr> </table> </left> </body> </form> </head> </HTML> Form태그사용 - name : form의 이름 지정 method : get/post지정 action : 다음 페이지 지정 표의 칸 간격과 두께 지정 각 태그마다 name을 지정해서 구분이 가능 ex) <form name=“form”> <input name=“ID”> .. value에는 속성의 값을 지정 ex)<input name=“id” value=“테스트”> type에는 text, password, submit, checkbox, radio, hidden, file..등이 가능

이론: PHP의 특징 정의 PHP 성격 장점 Professional Hypertext Preprocessor의 약자 1994년 Rasmus Lerdorf에 의해 개발 PHP 성격 CGI(Common Gateway Interface)프로그램을 만드는 언어 웹 사이트와 사용자가 대화할 수 있는 웹 프로그램 HTML문서와 입력 처리를 위한 CGI 프로그램 필요 서버 스크립트 언어 장점 공짜 모든 운영체제에서 동작 DataBase(데이터베이스)와 궁합이 좋다 쉽고 간결하고 빠르게 코딩 CGI : 서버와 클라이언트 사이의 데이터 흐름을 도와주는 인터페이스 공짜 OS Apache+ 공짜 DataBase Mysql PHP가 지원하는 DataBase - Oracle Sybase mSql Mysql PostgreSql informix Dbase Unix dmb등

연습문제(구현) 시작->실행창에 “cmd” 명령어를 친 후 ‘ipconfig’ 명령어를 이용하여 자신 의 ip 를 확인해보시오.

이론: PHP구동요소 APM 소스 컴파일 Apache Apache, PHP, MySQL이 잘 연동되어 운영되도록 만든 환경 Configure(환경설정) : 프로그램이 설치될 옵션 지정 Make(컴파일) : 실제 소스파일을 컴파일 하는 과정 configure에서 만들어진 makefile을 이용 Make install(설치 ) : 컴파일이 완료된 실행 파일 및 관련 화일들을 해당 디렉토리에 설치 Apache 무료로 사용가능 안정적 사이트를 통해 꾸준한 업데이트 가능 프로그램을 번역하고, 컴퓨터에서 실행할 수 있는 기계어 프로그램으로 고치는 과정

이론 – PHP 실습 환경 PHP Apache Webserver EditPlus Apache로 Web Server 구동 시 사용할 수 있는 Script 언어 http://www.php.net Apache Webserver Apache Software Foundation에서 개발한 Application Server http://httpd.apache.org/ EditPlus PHP를 비롯한 다양한 언어를 지원하는 통합 개발 환경 http://www.editplus.com

extension_dir 부분에 PHP가 설치된 경로 지정 C:/ 디렉토리에 PHP폴더에 압축해제 php-5.4.6-Win32-VC9-x86.zip 파일을 다운 “php.ini-development”파일을 "php.ini“로 변경 php.ini화일 설정 부분 설정 extension_dir 부분에 PHP가 설치된 경로 지정

연습: Apache Webserver설치(1/2) 설치 파일 더블 클릭 httpd-2.2.22-win32-x86-no_ssl.msi 파일을 다운 클릭 server 기본 정보 입력 setup type 선택 Network Domain에 ‘localhost’입력 Typical 선택 Server Name에 ‘127.0.0.1’입력 클릭 클릭 80포트 선택

연습: Apache Webserver설치(2/2) 설치 시작 설치하고 싶은 경로 선택 클릭 클릭 설치 완료 explorer 창에 http://localhost 입력 클릭

연습: PHP - Apache 연동 Apache2.2\conf\httpd.conf  파일 설정

연습: Editplus설치 설치 시작 http://www.editplus.com 접속 설치 완료 클릭 다운로드 [Tip : EditPlus 툴에 관하여 ] 윈도우용 문서 편집기 Html, css. php, asp, perl, c/c++, java, javascript, vb script의 구문 강조 기능 지원 Html문서의 내용을 확인할 수 있는 내장 브라 우저 제공 ftp 기능 지원

요약 함수 웹의 동작 원리 HTML Javascript PHP의 정의 PHP 성격 PHP 장점 기획 : 웹 사이트를 설계.관리 기획 : 웹 사이트를 설계.관리 디자인 : 인터페이스 구성 프로그래밍 : 컨텐츠의 정보를 관리 웹의 동작 원리 Protocol Server/Client TCP/IP DNS HTML 웹의 문서기반에서 사용되는 언어 ASCII형태의 일반 텍스트로 저장 플랫폼과 관련 없이 웹 문서 정의 국제 표준 확장자는 .html/.htm Javascript 동적 홈페이지를 위해 사용되는 언어 Client에서 실행 Html 중간에 삽입하여 사용 대 •소문자 구분 PHP의 정의 Professional Hypertext Preprocessor의 약자 PHP 성격 CGI 프로그램을 만드는 언어 웹 프로그램 HTML문서와 입력 처리를 위한 CGI 프로그램 필요 서버스크립트 언어 PHP 장점 공짜 모든 운영체제에서 동작 DataBase와 궁합이 좋다 쉽고 간결하고 빠르게 코딩

요약 PHP [Tip : PHP 설치] Apache Webserver [Tip : Apache Webserver를 설치 후] Apache로 Web Server 구동 시 사용할 수 있는 Script 언 어 Apache Webserver Apache Software Foundation에서 개발한 Application Server EditPlus PHP를 비롯한 다양한 언어를 지원하는 통합 개발 환경 [Tip : PHP 설치] PHP는 설치하는 프로그램이 아님 PHP는 폴더에 압축을 풀기만 하면 설치 완료 [Tip : Apache Webserver를 설치 후] 웹에서 Apache Webserver 화면이 나오지 않을 때는 제어판 -> 관리도구 -> 서비스에서 IIS Admin Service를 선택 후 오른쪽 마우스 클릭 -> IIS 중지 [Tip : EditPlus에서 특정 부위 찾기] 편집 메뉴에서 찾기 (단축기 ctl+f)