Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "3주 : PHP 개요 및 설치 PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버/클라이언트 환경 이해"— Presentation transcript:

1 3주 : PHP 개요 및 설치 PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버/클라이언트 환경 이해
프로그래밍언어론 담당교수 : 박 양 하 3주 : PHP 개요 및 설치 PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버/클라이언트 환경 이해 Apache와 PHP 프로그램의 인터페이스 숙지 Apache, PHP, Mysql 설치법 숙지 교재의 예제들을 실습할 환경 구축

2 주요 학습 내용 01 PHP 개요 02 PHP 동작 원리 03 윈도우 환경에서 Apache 설치 04 PHP 프로그램 설치
06 Mysql 설치 07 실습 환경 구축

3 PHP 개요 01 리눅스 운영체제 상에서 Apache, Mysql, PHP 가 패키지 형태로 사용
저비용으로 고기능 웹 사이트 구축 C 언어와 90% 이상 유사 PHP는 “Hypertext Preprocessor”의 약어 1994년 라스머스 레돌프가 PHP 개발 PHP/FI2, PHP 3, PHP 4로 발전 현재 PHP 5 출시 - Zend 2 엔진 채용 - 다양한 객체지향 기능 추가 LAMP C언어의 웹프로그래밍

4 ASP와 JSP 02 ASP JSP MS 사에서 제공하는 윈도우 서버 운영체제 상에서 만 동작
MS사의 MSSQL 데이터베이스만을 사용 JSP SUN사의 JAVA를 기반으로 웹 환경에 맞게 개발 JSP 언어는 보안성이 우수하고 많은 우수한 기능들이 포함 객체 지향 언어이기 때문에 초보자에게 어려움 ASP : IIS / MSMQL VB에서 발전

5 PHP 특징 03 Apache, PHP, Mysql 이 패키지 형태로 사용
리눅스를 비롯한 유닉스 계열과 윈도우 운영체제에서도 동작 Oracle, PostgreSQL, Sybase 등 다양한 데이터베이스를 지원 PHP는 설치가 간단하고 배우기 쉬움 익히기 쉽기 때문에 JSP에 비해 개발 기간도 적게 걸림 구축된 웹 사이트 동작 속도가 빠름 PHP란 간단하고 저비용적이며 고효율적인 언어

6 [그림 1-1] PHP를 기반으로 한 서버/클라이언트 환경
04 PHP 기반 서버/클라이언트 환경 서버(서비스 제공) 컴퓨터 클라이언트(서비스 요청) 컴퓨터 웹 브라우저 (인터넷 익스플로러) 웹 서버 프로그램 (아파치)  웹 페이지 요청 PHP  PHP 부분 처리 요청  데이터베이스로부터 가져옴 데이터베이스 (MYSQL)  가져온 데이터를 아파치에 전달  웹 페이지를 클라이언트에 제공  [그림 1-1] PHP를 기반으로 한 서버/클라이언트 환경

7 【예제 1-1】PHP와 HTML 스크립트 예 PHP 코드 <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 코드

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

9 【예제 1-1】소스 보기 [그림 1-3] [그림 1-2] “소스보기” 선택

10 05 윈도우 환경에서 Apache 프로그램 설치 교재 뒤에 첨부된 CD에서 “apache_ win32-x86-no_src.exe”란 파일을 찾아 자신의 컴퓨터 폴더에 복사 복사된 “apache_ win32-x86-no_src.exe” 파일을 더블 클릭하면 Apache 프로그램 설치가 시작됨

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

12 Apache 소개 및 서버 정보 입력 07 somnet.com www.somenet.com
클릭 클릭

13 08 설치할 폴더 지정 클릭 C:\ 클릭

14 설치 폴더 확인 및 설치 시작 09 클릭 클릭

15 Apache 프로그램 설치 완료 및 동작 확인 10 인터넷 익스플로러의 주소창에 입력 클릭

16 PHP 프로그램 설치 11 교재 뒤에 첨부된 CD에서 “php5.0.2-win32.zip”이란 파일을 찾아 자신의 컴퓨터 폴더에 복사 복사된 “php5.0.2-win32.zip” 파일을 더블 클릭하면 압축 프로그램이 실행됨 압축을 풀 디렉토리에 다음을 입력 압축풀기 실행 C:\php5

17 PHP 프로그램 설치 확인 12 C: 드라이브에서 “php5” 폴더를 열어 확인 [그림 1-15] “C:\php5” 폴더

18 Apache 환경 설정 13 C:\Apache\conf\httpd.conf 파일을 메모장으로 열어 파일 제일 끝에 다음을 추가
ScriptAlias /php/ "c:/php5/"  AddType application/x-httpd-php .php  Action application/x-httpd-php "/php/php-cgi.exe"  SetEnv PHPRC C:/php5

19 PHP 환경 설정하기 14 C:\php5\php.ini 파일을 메모장으로 열어 다음과 같이 수정
register_globals=Off register_globals=On extension_dir = ./ extension_dir = “C:\php5\ext” ;extension=php_mysql.dll extension=php_mysql.dll *.ini 종류 : 구성설정

20 Apache와 PHP 연동 테스트 15 C:\Apache\htdocs 폴더 밑에 메모장으로 다음과 같이 타이핑한 다음 test.php 파일 이름으로 저장 <?     phpinfo();  ?> 인터넷 익스플로러 주소창에 다음과 같이 입력 Apache 재시작해줘야함~~ 시작-프로그램-Apache-재시작

21 [그림 1-22] PHP와 Apache와 연동 테스트
16 Apache와 PHP 의 정상적 연동 확인 [그림 1-22] PHP와 Apache와 연동 테스트

22 17 Mysql 프로그램 설치 교재 뒤에 첨부된 CD에서 “mysql win.zip” 이란 파일을 찾아 자신의 컴퓨터 폴더에 복사 복사된 “mysql win.zip” 파일을 더블 클릭하여 압축 해제 압축을 해제하여 얻은 “mysql win “ 폴더의 “setup.exe” 파일을 더블 클릭하여 설치 시작

23 18 Mysql 프로그램 설치 시작 및 완료 클릭 우측의 그림이 나올 때까지 계속 [Next] 버튼 클릭 클릭

24 [그림 1-25] 설치 완료된 “C:\mysql“ 폴더
19 설치된 Mysql 프로그램 폴더 확인 [그림 1-25]  설치 완료된 “C:\mysql“ 폴더

25 20 Mysql 환경설정 화면 하단에서 [시작] => [보조 프로그램] => [명령 프롬프트] 를 선택하여 다음을 입력  C:\Documents and Settings> cd \mysql\bin  C:\mysql\bin> mysqld-nt --install  C:\mysql\bin> net start mysql  C:\mysql\bin> mysql 다음과 같은 화면이 나오면 Mysql이 정상적으로 동작  C:\mysql\bin> mysqld-nt --install  Welcome to the MySQL monitor. …………… ………… Type ‘help:’ or ………….. mysql>

26 21 Apache, PHP, Mysql 연동 테스트 메모장을 이용하여 다음의 내용을 타이핑한 다음 C:\Apache\htdocs” 폴더 밑에 ”mysqltest.php"란 파일 이름으로 저장 <? $connect = mysql_connect("","",""); echo("MYSQL 작동 완료!"); ?> 인터넷 익스플로러 주소창에 다음과 같이 입력

27 Apache, PHP, Mysql 프로그램이 정상적으로 동작
22 Apache, PHP, Mysql 프로그램이 정상적으로 동작 [그림 1-29] Apache, PHP, Mysql을 연동 테스트 완료

28 23 실습 환경 구축 및 샘플 예제 “C:\Apache\htdocs” 폴더 밑에 “본인이니셜” 폴더 생성 이름이 “홍길동”인 경우 : hkd “C:\Apache\htdocs\hkd” 밑에 메모장으로 다음과 같이 타이핑한 다음 “hello.php”로 저장 인터넷 익스플로러 주소창에 다음과 같이 입력 <? echo “안녕하세요~~”; ?>

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


Download ppt "3주 : PHP 개요 및 설치 PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버/클라이언트 환경 이해"

Similar presentations


Ads by Google