Transcript
Page 1: 3 주  : PHP  개요 및 설치

33 주 주 : PHP : PHP 개요 및 설치개요 및 설치

프로그래밍언어론담당교수 : 박 양 하

PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버 /클라이언트 환경 이해 Apache 와 PHP 프로그램의 인터페이스 숙지 Apache, PHP, Mysql 설치법 숙지 교재의 예제들을 실습할 환경 구축

PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버 /클라이언트 환경 이해 Apache 와 PHP 프로그램의 인터페이스 숙지 Apache, PHP, Mysql 설치법 숙지 교재의 예제들을 실습할 환경 구축

Page 2: 3 주  : PHP  개요 및 설치

주요 학습 내용주요 학습 내용

01 PHP 개요

02 PHP 동작 원리

03 윈도우 환경에서 Apache 설치

04 PHP 프로그램 설치

05 Apache 와 PHP 환경 설정

06 Mysql 설치

07 실습 환경 구축

Page 3: 3 주  : PHP  개요 및 설치

PHP 개요PHP 개요

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

사용

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

C 언어와 90% 이상 유사

PHP 는 “Hypertext Preprocessor”의 약어

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

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

현재 PHP 5 출시

- Zend 2 엔진 채용

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

01

Page 4: 3 주  : PHP  개요 및 설치

ASP 와 JSPASP 와 JSP

ASP

02

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

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

JSP

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

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

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

Page 5: 3 주  : PHP  개요 및 설치

PHP 특징PHP 특징

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

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

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

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

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

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

03

Page 6: 3 주  : PHP  개요 및 설치

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

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

04

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

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

PHP

데이터베이스(MYSQL)

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

웹 페이지 요청

PHP 부분 처리 요청

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

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

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

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

Page 7: 3 주  : PHP  개요 및 설치

【예제 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: 3 주  : PHP  개요 및 설치

【예제 1-1 】실행 결과 【예제 1-1 】실행 결과

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

Page 9: 3 주  : PHP  개요 및 설치

【예제 1-1 】소스 보기【예제 1-1 】소스 보기

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

Page 10: 3 주  : PHP  개요 및 설치

윈도우 환경에서 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: 3 주  : PHP  개요 및 설치

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

클릭

클릭

클릭

Page 12: 3 주  : PHP  개요 및 설치

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

클릭

클릭

somnet.com

www.somenet.com

[email protected]

Page 13: 3 주  : PHP  개요 및 설치

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

클릭

C:\

클릭

Page 14: 3 주  : PHP  개요 및 설치

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

클릭

클릭

Page 15: 3 주  : PHP  개요 및 설치

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

클릭

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

http://localhost

Page 16: 3 주  : PHP  개요 및 설치

PHP 프로그램 설치PHP 프로그램 설치

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

찾아 자신의 컴퓨터 폴더에 복사

복사된 “php5.0.2-win32.zip” 파일을 더블 클릭하면 압축

프로그램이 실행됨

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

압축풀기 실행

11

C:\php5

Page 17: 3 주  : PHP  개요 및 설치

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

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

12

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

Page 18: 3 주  : PHP  개요 및 설치

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: 3 주  : PHP  개요 및 설치

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: 3 주  : PHP  개요 및 설치

Apache 와 PHP 연동 테스트 Apache 와 PHP 연동 테스트

C:\Apache\htdocs 폴더 밑에 메모장으로 다음과 같이 타이핑한

다음 test.php 파일 이름으로 저장

15

<?     phpinfo();  ?>

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

http://localhost/test.php

Page 21: 3 주  : PHP  개요 및 설치

Apache 와 PHP 의 정상적 연동 확인

Apache 와 PHP 의 정상적 연동 확인

16

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

Page 22: 3 주  : PHP  개요 및 설치

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: 3 주  : PHP  개요 및 설치

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

클릭

클릭

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

Page 24: 3 주  : PHP  개요 및 설치

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

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

19

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

Page 25: 3 주  : PHP  개요 및 설치

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: 3 주  : PHP  개요 및 설치

Apache, PHP, Mysql 연동 테스트

Apache, PHP, Mysql 연동 테스트

메모장을 이용하여 다음의 내용을 타이핑한 다음 C:\Apache\htdocs”

폴더 밑에 ”mysqltest.php" 란 파일 이름으로 저장

21

<?

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

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

?>

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

http://localhost/mysqltest.php

Page 27: 3 주  : PHP  개요 및 설치

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

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

22

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

Page 28: 3 주  : PHP  개요 및 설치

실습 환경 구축 및 샘플 예제 실습 환경 구축 및 샘플 예제

“C:\Apache\htdocs” 폴더 밑에 “본인이니셜” 폴더 생성 이름이 “

홍길동”인 경우 : hkd

“C:\Apache\htdocs\hkd” 밑에 메모장으로 다음과 같이 타이핑한

다음 “hello.php”로 저장

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

23

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

http://localhost/hkd/hello.php

Page 29: 3 주  : PHP  개요 및 설치

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

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


Top Related