php 개요 및 설 치

29
4 PHP 개개 개 개개 1 PHP 개개개 개개 개개 PHP 개개 개개 개개 PHP 개개개 개개 / 개개개개개 개개 개개 Apache 개 PHP 개개개개개 개개개 개개 개개 Apache, PHP, Mysql 개개개 개개 개개개 개개개개 개개개 개개 개개

Upload: baker-orr

Post on 30-Dec-2015

79 views

Category:

Documents


0 download

DESCRIPTION

1 장. PHP 개요 및 설 치. PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버 / 클라이언트 환경 이해 Apache 와 PHP 프로그램의 인터페 이스 숙지 Apache, PHP, Mysql 설치법 숙지 교재의 예제들을 실습할 환경 구축. 주요 학습 내용. 01 PHP 개요 02 PHP 동작 원리 03 윈도우 환경에서 Apache 설치 04 PHP 프로그램 설치 05 Apache 와 PHP 환경 설정 06 Mysql 설치 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PHP 개요 및 설 치

4 장 PHP 개요 및설치 1 장

PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버 / 클라이언트 환경

이해 Apache 와 PHP 프로그램의 인터페

이스 숙지 Apache, PHP, Mysql 설치법 숙지 교재의 예제들을 실습할 환경 구축

PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버 / 클라이언트 환경

이해 Apache 와 PHP 프로그램의 인터페

이스 숙지 Apache, PHP, Mysql 설치법 숙지 교재의 예제들을 실습할 환경 구축

Page 2: PHP 개요 및 설 치

2 2

Section 01Section 01주요 학습 내용주요 학습 내용

01 PHP 개요

02 PHP 동작 원리

03 윈도우 환경에서 Apache 설치

04 PHP 프로그램 설치

05 Apache 와 PHP 환경 설정

06 Mysql 설치

07 실습 환경 구축

Page 3: PHP 개요 및 설 치

3 3

Section 01Section 01 PHP 개요PHP 개요

리눅스 운영체제 상에서 Apache, Mysql, PHP 가 패키지 형태로 사용

저비용으로 고기능 웹 사이트 구축

C 언어와 90% 이상 유사

PHP 는 “ Hypertext Preprocessor” 의 약어

1994 년 라스머스 레돌프가 PHP 개발

PHP/FI2, PHP 3, PHP 4 로 발전

현재 PHP 5 출시

- Zend 2 엔진 채용

- 다양한 객체지향 기능 추가

Page 4: PHP 개요 및 설 치

4 4

Section 01Section 01 ASP 와 JSPASP 와 JSP

ASP

02

•MS 사에서 제공하는 윈도우 서버 운영체제 상에서 만 동작

•MS 사의 MSSQL 데이터베이스만을 사용

JSP

•SUN 사의 JAVA 를 기반으로 웹 환경에 맞게 개발

•JSP 언어는 보안성이 우수하고 많은 우수한 기능들이 포함

•객체 지향 언어이기 때문에 초보자에게 어려움

Page 5: PHP 개요 및 설 치

5 5

Section 01Section 01 PHP 특징PHP 특징

Apache, PHP, Mysql 이 패키지 형태로 사용

리눅스를 비롯한 유닉스 계열과 윈도우 운영체제에서도 동작

Oracle, PostgreSQL, Sybase 등 다양한 데이터베이스를 지원

PHP 는 설치가 간단하고 배우기 쉬움

익히기 쉽기 때문에 JSP 에 비해 개발 기간도 적게 걸림

구축된 웹 사이트 동작 속도가 빠름

03

Page 6: PHP 개요 및 설 치

6 6

Section 01Section 01 PHP 기반 서버 / 클라이언트 환경PHP 기반 서버 / 클라이언트 환경04

웹 브라우저( 인터넷 익스플로러 )

웹 서버 프로그램( 아파치 )

PHP

데이터베이스(MYSQL)

클라이언트 ( 서비스 요청 ) 컴퓨터서버 ( 서비스 제공 ) 컴퓨터

웹 페이지 요청

PHP 부분 처리 요청

가져온 데이터를 아파치에 전달

데이터베이스로부터 가져옴

웹 페이지를 클라이언트에 제공

 [ 그림 1-1] PHP 를 기반으로 한 서버 / 클라이언트 환경

Page 7: PHP 개요 및 설 치

7 7

Section 01Section 0102【예제 1-1 】 PHP 와 HTML 스크립트 예 【예제 1-1 】 PHP 와 HTML 스크립트 예

<html> <body> <? $kor=80; $eng=70; $math= 90; $sum= $kor + $eng + $math; $avg= $sum/3; ?> <table border=1> <tr><td> 국어 : <? echo $kor; ?> </td></tr> <tr><td> 영어 : <? echo $eng; ?> </td></tr> <tr><td> 수학 : <? echo $math; ?> </td></tr> <tr><td> 합계 : <? echo $sum; ?> </td></tr> <tr><td> 평균 : <? echo $avg; ?> </td></tr> </table> </body> </html>

PHP 코드

Page 8: PHP 개요 및 설 치

8 8

Section 01Section 0102【예제 1-1 】실행 결과 【예제 1-1 】실행 결과

[ 그림 1-2]  [ 예제 1-1] 을 실행한 결과 화면

Page 9: PHP 개요 및 설 치

9 9

Section 01Section 0102【예제 1-1 】소스 보기【예제 1-1 】소스 보기

[ 그림 1-3] [ 그림 1-2] “ 소스보기” 선택

Page 10: PHP 개요 및 설 치

10 10

Section 01Section 01 윈도우 환경에서 Apache 프로그램 설치윈도우 환경에서 Apache 프로그램 설치

교재 뒤에 첨부된 CD 에서 “ apache_1.3.31-win32-x86-

no_src.exe” 란 파일을 찾아 자신의 컴퓨터 폴더에 복사

복사된 “ apache_1.3.31-win32-x86-no_src.exe” 파일을 더블 클릭하면 Apache 프로그램 설치가 시작됨

05

Page 11: PHP 개요 및 설 치

11 11

Section 01Section 0106 Apache 프로그램 설치 시작 및 라이센스 동의 Apache 프로그램 설치 시작 및 라이센스 동의

클릭

클릭

클릭

Page 12: PHP 개요 및 설 치

12 12

Section 01Section 01 Apache 소개 및 서버 정보 입력Apache 소개 및 서버 정보 입력07

클릭

클릭

somnet.com

www.somenet.com

[email protected]

Page 13: PHP 개요 및 설 치

13 13

Section 01Section 01 설치할 폴더 지정 설치할 폴더 지정 08

클릭

C:\

클릭

Page 14: PHP 개요 및 설 치

14 14

Section 01Section 01 설치 폴더 확인 및 설치 시작설치 폴더 확인 및 설치 시작09

클릭

클릭

Page 15: PHP 개요 및 설 치

15 15

Section 01Section 01 Apache 프로그램 설치 완료 및 동작 확인Apache 프로그램 설치 완료 및 동작 확인10

클릭

인 터 넷 익 스 플 로 러 의 주 소 창 에 입력

http://localhost

Page 16: PHP 개요 및 설 치

16 16

Section 01Section 01 PHP 프로그램 설치PHP 프로그램 설치

교재 뒤에 첨부된 CD 에서 “ php5.0.2-win32.zip” 이란 파일을 찾아 자신의

컴퓨터 폴더에 복사

복사된 “ php5.0.2-win32.zip” 파일을 더블 클릭하면 압축 프로그램이 실행됨

압축을 풀 디렉토리에 다음을 입력

압축풀기 실행

11

C:\php5

Page 17: PHP 개요 및 설 치

17 17

Section 01Section 01 PHP 프로그램 설치 확인 PHP 프로그램 설치 확인

C: 드라이브에서 “ php5” 폴더를 열어 확인

12

[ 그림 1-15] “C:\php5” 폴더

Page 18: PHP 개요 및 설 치

18 18

Section 01Section 01 Apache 환경 설정 Apache 환경 설정

C:\Apache\conf\httpd.conf 파일을 메모장으로 열어 파일 제일 끝에 다음을 추가

13

ScriptAlias /php/ "c:/php5/"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php/php-cgi.exe"

SetEnv PHPRC C:/php5

Page 19: PHP 개요 및 설 치

19 19

Section 01Section 01 PHP 환경 설정하기 PHP 환경 설정하기

C:\php5\php.ini 파일을 메모장으로 열어 다음과 같이 수정

14

register_globals=Off register_globals=On

extension_dir = ./ extension_dir = “C:\php5\ext”

;extension=php_mysql.dll extension=php_mysql.dll

Page 20: PHP 개요 및 설 치

20 20

Section 01Section 01 Apache 와 PHP 연동 테스트 Apache 와 PHP 연동 테스트 C:\Apache\htdocs 폴더 밑에 메모장으로 다음과 같이 타이핑한 다음 test.php 파일 이름으로

저장

15

<? phpinfo(); ?>

인터넷 익스플로러 주소창에 다음과 같이 입력

http://localhost/test.php

Page 21: PHP 개요 및 설 치

21 21

Section 01Section 01 Apache 와 PHP 의 정상적 연동 확인 Apache 와 PHP 의 정상적 연동 확인 16

[ 그림 1-22] PHP 와 Apache 와 연동 테스트

Page 22: PHP 개요 및 설 치

22 22

Section 01Section 01 Mysql 프로그램 설치 Mysql 프로그램 설치

교재 뒤에 첨부된 CD 에서 “ mysql-4.0.18-win.zip” 이란 파일을 찾아

자신의 컴퓨터 폴더에 복사

복사된 “ mysql-4.0.18-win.zip” 파일을 더블 클릭하여 압축 해제

압축을 해제하여 얻은 “ mysql-4.0.18-win “ 폴더의 “ setup.exe” 파일을

더블 클릭하여 설치 시작

17

Page 23: PHP 개요 및 설 치

23 23

Section 01Section 01 Mysql 프로그램 설치 시작 및 완료 Mysql 프로그램 설치 시작 및 완료 18

클릭

클릭

우측의 그림이 나올 때까지 계속 [Next] 버튼 클릭

Page 24: PHP 개요 및 설 치

24 24

Section 01Section 01설치된 Mysql 프로그램 폴더 확인 설치된 Mysql 프로그램 폴더 확인 19

[ 그림 1-25] 설치 완료된 “ C:\mysql“ 폴더

Page 25: PHP 개요 및 설 치

25 25

Section 01Section 01 Mysql 환경설정 Mysql 환경설정

화면 하단에서 [ 시작 ] => [ 보조 프로그램 ] => [ 명령 프롬프트 ] 를 선택하여 다음을 입력

20

C:\Documents and Settings> cd \mysql\bin

C:\mysql\bin> mysqld-nt --install

C:\mysql\bin> net start mysql

C:\mysql\bin> mysql

다음과 같은 화면이 나오면 Mysql 이 정상적으로 동작

Welcome to the MySQL monitor. ………………………Type ‘help:’ or …………..

mysql>

Page 26: PHP 개요 및 설 치

26 26

Section 01Section 01 Apache, PHP, Mysql 연동 테스트 Apache, PHP, Mysql 연동 테스트

메모장을 이용하여 다음의 내용을 타이핑한 다음 C:\Apache\htdocs” 폴더 밑에 ” mysqltest.php" 란

파일 이름으로 저장

21

<?

$connect = mysql_connect("","","");

echo("MYSQL 작동 완료 !");

?>

인터넷 익스플로러 주소창에 다음과 같이 입력

http://localhost/mysqltest.php

Page 27: PHP 개요 및 설 치

27 27

Section 01Section 01 Apache, PHP, Mysql 프로그램이 정상적으로 동작 Apache, PHP, Mysql 프로그램이 정상적으로 동작 22

[ 그림 1-29] Apache, PHP, Mysql 을 연동 테스트 완료

Page 28: PHP 개요 및 설 치

28 28

Section 01Section 01 실습 환경 구축 및 샘플 예제 실습 환경 구축 및 샘플 예제 23

<? echo “ 안녕하세요 ~~”;?>

http://localhost/hkd/hello.php

Page 29: PHP 개요 및 설 치

29 29

Section 01Section 01 hello.php 실행 결과 hello.php 실행 결과 24

[ 그림 1-31] hello.php 실행 결과