Download - PHP 개요 및 설 치
4 장 PHP 개요 및설치 1 장
PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버 / 클라이언트 환경
이해 Apache 와 PHP 프로그램의 인터페
이스 숙지 Apache, PHP, Mysql 설치법 숙지 교재의 예제들을 실습할 환경 구축
PHP 개요에 대한 이해 PHP 동작 원리 숙지 PHP 기반의 서버 / 클라이언트 환경
이해 Apache 와 PHP 프로그램의 인터페
이스 숙지 Apache, PHP, Mysql 설치법 숙지 교재의 예제들을 실습할 환경 구축
2 2
Section 01Section 01주요 학습 내용주요 학습 내용
01 PHP 개요
02 PHP 동작 원리
03 윈도우 환경에서 Apache 설치
04 PHP 프로그램 설치
05 Apache 와 PHP 환경 설정
06 Mysql 설치
07 실습 환경 구축
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 엔진 채용
- 다양한 객체지향 기능 추가
4 4
Section 01Section 01 ASP 와 JSPASP 와 JSP
ASP
02
•MS 사에서 제공하는 윈도우 서버 운영체제 상에서 만 동작
•MS 사의 MSSQL 데이터베이스만을 사용
JSP
•SUN 사의 JAVA 를 기반으로 웹 환경에 맞게 개발
•JSP 언어는 보안성이 우수하고 많은 우수한 기능들이 포함
•객체 지향 언어이기 때문에 초보자에게 어려움
5 5
Section 01Section 01 PHP 특징PHP 특징
Apache, PHP, Mysql 이 패키지 형태로 사용
리눅스를 비롯한 유닉스 계열과 윈도우 운영체제에서도 동작
Oracle, PostgreSQL, Sybase 등 다양한 데이터베이스를 지원
PHP 는 설치가 간단하고 배우기 쉬움
익히기 쉽기 때문에 JSP 에 비해 개발 기간도 적게 걸림
구축된 웹 사이트 동작 속도가 빠름
03
6 6
Section 01Section 01 PHP 기반 서버 / 클라이언트 환경PHP 기반 서버 / 클라이언트 환경04
웹 브라우저( 인터넷 익스플로러 )
웹 서버 프로그램( 아파치 )
PHP
데이터베이스(MYSQL)
클라이언트 ( 서비스 요청 ) 컴퓨터서버 ( 서비스 제공 ) 컴퓨터
웹 페이지 요청
PHP 부분 처리 요청
가져온 데이터를 아파치에 전달
데이터베이스로부터 가져옴
웹 페이지를 클라이언트에 제공
[ 그림 1-1] 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 코드
8 8
Section 01Section 0102【예제 1-1 】실행 결과 【예제 1-1 】실행 결과
[ 그림 1-2] [ 예제 1-1] 을 실행한 결과 화면
9 9
Section 01Section 0102【예제 1-1 】소스 보기【예제 1-1 】소스 보기
[ 그림 1-3] [ 그림 1-2] “ 소스보기” 선택
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
11 11
Section 01Section 0106 Apache 프로그램 설치 시작 및 라이센스 동의 Apache 프로그램 설치 시작 및 라이센스 동의
클릭
클릭
클릭
12 12
Section 01Section 01 Apache 소개 및 서버 정보 입력Apache 소개 및 서버 정보 입력07
클릭
클릭
somnet.com
www.somenet.com
13 13
Section 01Section 01 설치할 폴더 지정 설치할 폴더 지정 08
클릭
C:\
클릭
14 14
Section 01Section 01 설치 폴더 확인 및 설치 시작설치 폴더 확인 및 설치 시작09
클릭
클릭
15 15
Section 01Section 01 Apache 프로그램 설치 완료 및 동작 확인Apache 프로그램 설치 완료 및 동작 확인10
클릭
인 터 넷 익 스 플 로 러 의 주 소 창 에 입력
http://localhost
16 16
Section 01Section 01 PHP 프로그램 설치PHP 프로그램 설치
교재 뒤에 첨부된 CD 에서 “ php5.0.2-win32.zip” 이란 파일을 찾아 자신의
컴퓨터 폴더에 복사
복사된 “ php5.0.2-win32.zip” 파일을 더블 클릭하면 압축 프로그램이 실행됨
압축을 풀 디렉토리에 다음을 입력
압축풀기 실행
11
C:\php5
17 17
Section 01Section 01 PHP 프로그램 설치 확인 PHP 프로그램 설치 확인
C: 드라이브에서 “ php5” 폴더를 열어 확인
12
[ 그림 1-15] “C:\php5” 폴더
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
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
20 20
Section 01Section 01 Apache 와 PHP 연동 테스트 Apache 와 PHP 연동 테스트 C:\Apache\htdocs 폴더 밑에 메모장으로 다음과 같이 타이핑한 다음 test.php 파일 이름으로
저장
15
<? phpinfo(); ?>
인터넷 익스플로러 주소창에 다음과 같이 입력
http://localhost/test.php
21 21
Section 01Section 01 Apache 와 PHP 의 정상적 연동 확인 Apache 와 PHP 의 정상적 연동 확인 16
[ 그림 1-22] PHP 와 Apache 와 연동 테스트
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
23 23
Section 01Section 01 Mysql 프로그램 설치 시작 및 완료 Mysql 프로그램 설치 시작 및 완료 18
클릭
클릭
우측의 그림이 나올 때까지 계속 [Next] 버튼 클릭
24 24
Section 01Section 01설치된 Mysql 프로그램 폴더 확인 설치된 Mysql 프로그램 폴더 확인 19
[ 그림 1-25] 설치 완료된 “ C:\mysql“ 폴더
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>
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
27 27
Section 01Section 01 Apache, PHP, Mysql 프로그램이 정상적으로 동작 Apache, PHP, Mysql 프로그램이 정상적으로 동작 22
[ 그림 1-29] Apache, PHP, Mysql 을 연동 테스트 완료
28 28
Section 01Section 01 실습 환경 구축 및 샘플 예제 실습 환경 구축 및 샘플 예제 23
<? echo “ 안녕하세요 ~~”;?>
http://localhost/hkd/hello.php
29 29
Section 01Section 01 hello.php 실행 결과 hello.php 실행 결과 24
[ 그림 1-31] hello.php 실행 결과