■ 들어가기 전에 |
|
- Windows 2000 을 이용하는 분들은 특별히 Apache 를 쓰시지 않아도 됩니다.
왜냐하면 Windows 2000 에는 IIS( 인터넷 인포메이션 서버 )라는 ASP 서버가 있기 때문이죠.
|
- PHP 는 기본적으로 Linux 에서 가장 잘 동작하기에 앞으로 계속 PHP를 공부하실 분들은
Linux 와 같은 환경처럼 제작된 APM_Setup 을 이용하시기 바랍니다.
|
- 지금 부터 할일은 IIS , MySQL , PHP 의 설치와 설정변경
설정 테스트를 위하여 가장 많이 쓰이는 게시판인 ZeroBoard 를 설치 설정하는 부분까지 같이 따라해 보겠습니다. |
- 초보자 님들을 위하여 이미지를 많이 사용하였습니다. 부디 많은 도움되었으면 하네요. |
|
■ IIS 의 설치 |
|
- Windows 2000 Server 이상 버전이라면 보통 기본적으로 IIS 가 설치 됩니다. 만약 IIS 가 설치 되어 있지 않다면 설치하여야 겠죠!
- Windows 2000 시디를 넣어 주세요.. ( 관련 시디는 프로페셔널 시디를 이용하였습니다. ) |

Windows 2000 시디의 초기화면. |
- Windows 2000 시디를 넣으면 자동 실행 되겠죠. 이 부분에서 추가 구성 요소 설치 를 클릭하여 주십시오. |

Windows 2000 추가 구성 마법사 |
- Windows 구성 요소 마법사에서 아래쪽에 보시면 인터넷 정보 서비스(IIS) 가 있습니다. 선택 하신다음에 다음(N) > 을 눌러주셔요. |

구성 요소 추가 |

구성 요소 설치 완료 |
- 다음과 같은 화면을 보셨으면 추가 되었습니다. 이젠 정상적으로 추가 되었는지 확인해 볼까요? |

C:\Inetpub 디렉토리 확인

제어판의 인터넷 서비스 관리자 확인 |
- 이젠 IIS 설치가 완료 된듯 하네욤..
- 이젠 세팅에 필요한 프로그램들을 다운로드 받아 볼까요! ( PHP , MySQL ) |
|
■ PHP , MySQL 프로그램 다운로드 |
|
- 일단 PHP 부터 다운로드 받아 볼까요? 다음의 PHP 홈페이지로 가보시기 바랍니다. |

http://www.php.net 의 Download Page |
- 위의 PHP.NET 의 download 페이지에서 Win32 Binaries 중에 용량 큰것을 받아 주세욤,, |

http://mysql.holywar.net - MySQL 미러 사이트에서 다운로드 페이지 |
- http://www.mysql.com 의 한국 미러 사이트인 http://mysql.holywar.net 에서 MySQL 다운로드 페이지에서
바이너리 파일 Windows 95/98/NT/2000 용을 받아 주세욤. |

http://nzeo.com 에서 테스트할 제로보드 다운로드
|
- 제로 보드 홈페이지에서 설정 테스트를 할 제로보드를 다운로드 합니다. |

다운로드 받은 파일 확인
|
|
■ MySQL 프로그램 설치 |
|
- 이젠 디비 프로그램인 MySQL 을 설치해 보겠습니다.
다운로드 받은 압축 파일을 풀면 setup.exe 프로그램을 실행 시켜주십시오.
디렉토리 선택이 나오면 관리를 위해 디렉토리를 변경해 보겠습니다. |
|

MySQL 설치 디렉토리 선택
|
- 일단 C:\Inetpub\ 에 Program 디렉토리를 생성해 주십시오
MySQL 설치중 디렉토리 지정 부분에서 C:\Inetpub\Program\mysql 으로 선택하여 주십시오. |

MySQL 설치 타입 선택
|
- 가장 일반적인 설치 방법인 Typical 을 선택해 주십시오.
넥스트를 열심히 누르시다 보면.. 다 깔리졍..
- 이젠 설치가 이루어 졌나 확인해 볼까요? C:\Inetpub\Program 디렉토리에 mysql 디렉토리가 생성된것을 확인 합니다. |

MySQL 설치 확인
|
- 이젠 MySQL 이 동작하도록 설정을 해 보겠습니다.
- MySQL 디렉토리의 bin 디렉토리에 보시면 winmysqladmin.exe 파일을 볼 수 있습니다. |

MySQL winmysqladmin.exe 프로그램 확인

winmysqladmin.exe 실행 , root 아디와 패스 입력
|
- winmysqladmin 을 실행 하면 User name 과 Password 를 입력 받게 됩니다.
기본적으로 root 패스워드는 없지만 패스워드를 입력하지 않으면 아니 되므로
User name 엔 root Password 엔 그냥 공백(스페이스) 하나 입력해 주셔용..
이젠 OK 를 눌러서 프로그램을 실행하셔야죠.. 프로그램을 실행 하시면 오른쪽 밑 트레이 아이콘에 위치하게 됩니다. |
- MySQL 설정 파일인 my.ini 를 생성하기 위해 WinMySQLAdmin 을 볼까요? |
- 트래이 아이콘에서 마우스 오른쪽키 -> Show me 를 눌러 보겠습니다. |

WinMySQLadmin 뛰우기
|
- Show me 를 선택하시면 MySQL 정보가 나오게 됩니다. |

WinMySQLadmin 실행 화면
|
- 다음 화면에서 my.ini 파일의 설정을 위해 위의 메뉴중에 my.ini Setup 를 선택하여 주십시오. |

WinMySQLadmin 에서 my.ini Setup
|
- WinMySQL 화면에서 MySQL 의 디렉토리와 다른 설정은 이미 지정되어 있습니다.
- 수정할 부분은 MySQL 메세지를 한글로 보기 위해 language 의 위치를 지정해줍니다.
- language=C:/Inetpub/Program/mysql/share/korean 으로 설정해 주십시오.
- 이젠 설정을 저장해야 겠죠.! |

my.ini 설정 저장
|
- 저장할꺼냐는 질문에 당근빠따 저장해야 겠죠..!!
- 저장을 하면 C:\WINNT 디렉토리에 my.ini 파일이 생성되게 됩니다. |

my.ini 파일 생성 확인
|
- my.ini 파일이 생성되면 자동으로 MySQL 이 서비스로 등록 됩니다.
- 제어판 - 서비스 에서 MySql 이 있나 확인해 보겠습니다. |

MySql 서비스 확인
|
- 지금 MySQL 이 서비스에 등록되어 있고 또 MySQL 이 자동으로 실행되고 있습니다.
- MySQL 이 실행 되고 있나 작업 관리자에서 확인해 보겠습니다. |

작업관리자 에서 mysql 데몬 확인
|
- 이젠 MySQL 이 완벽(?) 하게 설치 되었습니다..
- MySQL 은 간단하죠? 만약 MySQL 의 root 패스워드를 변경하였다면 지금 세팅으론 정상 작동하지 않습니다.
- MySQL root 패스워드를 변경하셨으면 위의 my.ini Setup 부분에서 바뀐 root 패스워드를 입력해 주시면 정상 작동 합니다. |
|
■ PHP 프로그램 설치 |
|
- 이젠 PHP 를 설치해 보겠습니다.
- 다운로드 받은 PHP ZIP 파일의 압축을 풀고 C:\Inetpub\Program\php4 에 카피하여 주십시오. |

PHP 의 저장 디렉토리
|
- 이젠 PHP 의 정상 작동을 위해서 PHP 디렉토리의 php4ts.dll , php4ts.lib 파일을 WinNT 의 System32 디렉토리에 복사해 주십시오 |

php4ts.lib , php4ts.dll 파일의 복사
|
- 또 PHP 관련 모듈 등이 정상 작동 하도록 미리 준비되어 있는 DLL 파일을 WinNT 의 system32 디렉토리에 복사해야 합니다.
- 압축을 푼 PHP 디렉토리의 dlls 에 있는 모든 파일들을 WinNT 의 system32 디렉토리에 복사 합니다. |

DLL 파일들을 system32 디렉토리에 복사

흔히 나오는 에러 메세지
|
- 복사하는 도중에 msvcrt 에러 메세지가 나오는데. 이 에러메세지는 그냥 넘기셔도 됩니다.
- 그냥 확인을 눌르고 넘어가 주세요.. |
- 이젠 복사가 정상적으로 되었는지 복사한 파일들을 확인해 보겠습니다. |

복사한 DLL 파일 확인
|
- 이젠 PHP 설정 파일인 PHP.INI 를 세팅해 보겠습니다.
- 압축을 푼 PHP 디렉토리에 있는 php.ini-dist 파일을 php.ini 로 이름을 바꾸어 주십시오.
- php.ini 파일을 메모장이나 EditPlus 로 열어 주십시오. ( EditPlus 프로그램을 추천합니다. )
- php.ini 파일에서 설정해야할 부분들 입니다. |

PHP 의 실행 시간 설정
|

파일 업로드를 위해서 post_max_size 설정
|

기본 케릭터셋(default_charset) 설정과 모듈 디렉토리(extension_dir) 설정
파일 업로드를 위하여 upload_tmp_dir 설정과 upload_max_filesize 설정
|

GD 를 사용하실 분은 extension=php_gd.dll 의 주석을 풀어 주세요
|

SMTP 서버를 사용하시느 분들은 SMTP 를 설정해 주시고
PHP 의 mail 함수에서 사용할 sendmail_from 을 세팅해 주십시오.
|
- PHP.INI 의 설정이 마무리 되었습니다. 이젠 PHP.INI 를 C:\WINNT 디렉토리에 복사해 주십시오. |

php.ini 를 WinNT 디렉토리로 복사(이동)
|
|
■ PHP 를 IIS 에 설치 |
|
- 이젠 PHP 를 IIS 에서 쓸수 있도록 설정하도록 하겠습니다.
- 제어판 - 관리도구 - 인터넷 정보 서비스를 실행 시켜 주십시오!
- 왼쪽에 기본 웹 사이트의 등록 정보를 클릭하여 주십시오! |

인터넷 정보 서비스 - 기본 웹사이트 등록정보 선택 , 실행
|
- 웹 사이트의 등록 정보에서 ISAPI 필터를 선택해 주십시오.
- PHP 를 IIS 에서 사용할 수 있도록 ISAPI 필터를 추가해야 합니다. |

기본 웹 사이트 등록 정보 - ISAPI 필터
|
- ISAPI 필터 에서 추가를 눌러 php 필터를 추가 해야 합니다. 추가를 눌러 주셔요 |

ISAPI PHP 필터 추가

ISAPI 필터 등록 정보
|
- 필터추가를 눌러서 필터 이름에 php 실행 파일엔 압축을 푼 PHP 디렉토리의 sapi 디렉토리에 있는 php4isapi.dll 을 선택
- 그런다음 확인을 눌러 주십시오! |
- 이젠 PHP 로 사용할 파일의 확장자를 지정해 보겠습니다.
- 기본 웹 사이트 등록 정보 에서 홈 디렉토리를선택하신 다음에 구성을 선택 합니다. |

PHP 확장자 추가
|
- 구성에서 추가를 선택 하신 다음에 확장명 에는 추가하고 싶은 확장자 이름을 넣습니다.
- 넣는 방식은 .php 형식 입니다. (Ex - .html .php3 )
- 실행 파일엔 위에서 필터로 추가한 php4isapi.dll 을 선택 합니다.
- 열기의 화면에서 확장명이 .exe 로 되어 있으므로 파일 형식을 *.dll 로 변경하신다음 선택해 주십시오. |

확장자 추가 화면

확장자 추가 편집
|
- 위와 같이 PHP 를 사용할 확장자를 여러개 ( .php , .html , .php3 ) 를 등록해 주십시오.
- 다 추가한 화면이 아래와 같겠죠. |

확장자 추가 완료
|
- .php , .html , .php3 확장자는 이제부터 PHP 스크립트 확장자로 인식합니다.
- PHP 를 사용하실려면 확장자가 위에 등록된 확장자여야 합니다. |
- 이젠 디렉토리의 기본 문서를 지정해 보겠습니다.
기본 문서란 디렉토리에 접근했을때 처음으로 읽는 파일을 말하죠. 기본적으로 Default.htm , Default.asp , iisstart.asp 파일이
등록되어 있습니다. Apache 처럼 index.htm , index.html , index.php 파일을 등록해 보겠습니다. |

기본 문서 추가
|
- 위와 같은 방법으로 기본 문서로 사용할 파일 이름을 입력해 주십시오.
다른 파일을 등록하실려면 위의 방법을 반복 하시면 됩니다. |

기본문서 추가 완료
|
- 이젠 IIS 의 설정이 완료 된듯 하군요.
- 이젠 설정한 환경들을 적용 시키기 위해 IIS 를 다시 실행 시켜야 합니다.
- 인터넷 정보 서비스의 왼쪽의 트리 화면에서 아래 그림과 같이 마우스 오른쪽 키를 눌르면 IIS 다시 시작 이 있습니다. |

IIS 다시 시작 선택
|
- IIS 다시 시작을 선택 하시면 기본적으로 인터넷 서비스를 다시 시작합니다. 라는 문구를 선택하게 됩니다.
IIS 다시 시작을 위해 확인을 눌러 주십시오! |

IIS 다시 시작

IIS 다시 시작하는 중
|
- IIS 를 다시 시작했으면 이젠 설정이 동작하고 있나 확인해 볼까요!
- 처음에 설정한 ISAPI 필터가 정상 작동 하고 있는지 확인합니다.
웹 사이트의 등록정보를 클릭하여 ISAPI 필터를 선택합니다. 만약 php 로 등록한 필터가 위로 화살표로 되어 있으면 정상작동
만약 아래로 화살표가 되어 있다면 위의 모듈 DLL 파일이라던지 PHP 의 설정이 잘못 된 경우 입니다. |

ISAPI 필터 동작 확인
|
- 이젠 PHP ISAPI 필터가 정상 작동 하고 있으니 PHP 문서를 만들어 테스트 해보도록 하겠습니다.
- 일단 테스트를 위해 C:\Inetpub\wwwroot 디렉토리에 php 라는 디렉토리를 생성합니다.
- Editplus 또는 메모장을 가지고 아래와 같은 코드를 작성하여 php 디렉토리에 저장합니다.
메모장으로 저장할때는 파일 형식을 All Files(*.*) 로 선택하셔야 저장한 이름이 됩니다. ( index.php.txt 로 저장되면 안됨 ) |

테스트 파일 생성
|
- 이젠 작성한 파일을 웹에서 확인해 보겠습니다.
index,php 라고 저장했으면 http://localhost/php/index.php 라고 웹 부라우저에서 확인해 보겠습니다. |

PHP 정보 확인 |
- 위의 화면이 나오면 정상 작동하고 있는 것 입니다.
- 이젠 php.ini 파일에 설정한 설정 내용들이 정상적인지 하나씩 확인해 보겠습니다. |

default_charset 설정 확인

extension_dir 설정 확인

post_max_size 설정 확인

sendmail_from , SMTP 설정 확인
upload_max_filesize , upload_tmp_dir 설정 확인

GD 모듈 확인

session , session.save_path 설정 확인
|
- php.ini 에서 설정한 부분이 정상적으로 적용된것을 확인 할 수 있습니다.
이젠 IIS 에 PHP 를 설정하는 부분이 완료 되었습니다. |
|
■ MySQL 관리기 phpMyAdmin 설치 |
|
- MySQL 의 효율적인 관리를 위해 phpMyAdmin 을 설치해 보겠습니다.
일단 http://apmsetup.okstart.pe.kr 사이트에서 phpMyAdmin Ver 2.10 [KR] 을 다운로드 받으십시오! |

phpMyAdmin 다운로드
|
- 다운로드 받은 압축 파일을 풀어서 C:\Inetpub\wwwroot 디렉토리에 복사해 주십시오! |

phpMyAdmin 의 복사
|
- 이젠 phpMyAdmin 의 정상 작동을 위해 설정 파일인 phpMyAdmin 디렉토리의 config.inc.html 파일을 EditPlus 로 열어 주세요
IIS 에서는 인증이 동작하지 않으므로 $cfgServers[1]['adv_auth'] 를 false 로 설정하셔야 합니다.
인증을 사용하지 않으므로 user , password 에 지금의 관리 ID 와 PS 를 입력합니다.
관리 ID 는 root , 패스워드는 지금 없으므로 입력하지 않습니다.
이젠 저장을 해 주셔야 겠죠! |

phpMyAdmin 의 설정 ( config.inc.html )
|
- 이젠 동작 하는지 웹에서 확인해 볼까요!
부라우저에서 http://localhost/phpMyAdmin/ 을 입력해 봅니다.
IIS 에서 index.html 을 기본 문서로 지정하지 않았다면 http://localhost/phpMyAdmin/index.html 이렇게 입력해 주셔요 |

phpMyAdmin 의 동작 확인
|
|
■ 테스트를 위한 ZeroBoard 설치 |
|
- 다운로드 받은 제로보드 압축 파일을 C:\Inetpub\wwwroot\zboard 라는 곳에 위치하게 합니다.
|

제로보드 소스의 복사
|
- 이젠 제로보드에서 사용할 MySQL User 를 생성해 보겠습니다.
- 위에서 설치한 phpMyAdmin 을 실행해 보겠습니다.
- http://localhost/phpMyAdmin/ 을 부라우저에서 입력합니다.
- 사용자 추가를 위해 왼쪽에 mysql 디비를 선택 하여 주십시오!
|

MySQL 계정 사용자 추가 |
- 왼쪽의 mysql 디비를 선택하면 오른쪽에는 mysql 의 테이블 리스트와 MySQL 사용자 계정 추가하기 가 나타나게 됩니다.
- 사용자 이름 , 패스 , 패스 확인 , 디비 를 입력합니다 ( 테스트를 위해 zboard , zboard , zboard 를 입력하였습니다. )
- 다 입력신다음 사용자 계정 추가하기 를 클릭합니다.
- 알림 메세지를 보시고 확인을 누르시면 계정이 추가 되게 됩니다.
|

MySQL 계정 추가 완료 |
- 계정이 추가 되었으면 지정한 SQL-Query가 성공적으로 실행되었습니다 라는 문구와 왼쪽엔 지정한 디비이름이
생성된것을 확인 하실 수 있습니다.
- 지금 이 부분에서 SQL 쿼리 에러가 나시는 분들은 사용자 계정이 중복되었기 때문 입니다.
사용자 계정 이름을 변경하시어 등록하시면 됩니다. |
- 이젠 제로보드를 설치해 보겠습니다.
부라우저에서 http://localhost/zboard/install.php 를 입력해 주십시오!
|

제로보드 설치 시작 |
- 설치 시작을 눌러 시작해 보겠습니다.
- 설치 시작을 눌렀을때 MySQL DB 설정이 나옵니다. 이 곳의 정보는 위에서 생성한 MySQL 계정을 입력합니다.
HOST 는 localhost , ID , PS , DB 는 위에서 생성한 계정 아디와 패스, 디비를 입력합니다.
( 저는 테스트로 zboard 로 생성하였으므로 zboard , zboard , zboard 를 입력하였습니다. ) |

제로보드 MySQL 디비의 설정
|
- 정보를 다 입력하셨으면 설정 완료를 눌르십니다.
- 정상적으로 입력하셨다면 다음의 화면을 보실 수 있습니다.
- 이젠 제로보드를 관리할 관리자를 지정하는 부분 입니다.
( 저는 테스트로 okstart , okstart , OkStart2000 이라고 입력하였습니다. ) |

제로보드 관리자 정보 입력
|
- 정보를 입력하시고 정보 입력 완료를 클릭하시면 제로보드 설치가 완료 되게 됩니다.
- 이젠 제로보드 관리자 로긴 화면에서 관리자 정보에서 입력한 ID , PS 를 입력하여 주십시오! |

제로보드 관리자 로긴
|
- 정상적으로 관리자 정보를 입력하여 로긴을 하였으면 아래와 같은 화면을 보실 수 있습니다.
- 이 부분에서 에러가 발생했다면 MySQL DB 설정 정보 , 관리자 정보 를 확인하여 주십시오!
- 제로보드의 특성상 처음에 Group 를 생성하여야 합니다. |

제로보드 관리자 로긴 , Group ADD 선택
|
- 왼쪽에 있는 Add Group 를 선택하여 주십시오! |

테스트 Group 생성
|
- 테스트를 위해 간단하게 다른 설정 없이 Group Name 만 입력합니다. ( 전 test Group 로 생성 )
- 이젠 확인을 눌러 볼까요! |

Group 생성 완료
|
- Group 이 정상적으로 저장되었군요.
- 이젠 보드를 생성할 수 있습니다. 왼쪽에 WebBoard 에서 Add 를 클릭해 볼까요! |

WebBoard Name 설정
|
- 보드 추가 화면에서 WebBoard Name 을 설정합니다.
- 파일 업로드 확인을 위하여 Uploads( 자료실 기능 사용) 을 설정해 줍니다. |

Uploads 자료실 기능 사용 선택
|
- 나머지 설정 방법등은 제로보드 홈페이지에 잘 나와 있으므로 그냥 넘어 가고
- 이젠 보드를 생성해 보겠습니다. 확인을 눌러 주십시오!
- 보드가 생성되고 Preview 의 View 를 클릭해 보시면 생성된 보드가 실행 됩니다. |

보드의 생성 확인과 Preview
|
- 이젠 마지막 테스트인 글쓰기와 파일 업로드를 테스트 해보도록 하겠습니다.
- 글쓰기를 눌러서 제목 , 본문 을 입력하시고 업로드할 파일을 선택하여 주십시오! |

게시물 추가 테스트
|
- 이젠 확인을 눌러 주시면 파일업로드와 글쓰기가 정상 작동하는지 확인 할 수 있습니다.
|

게시물 추가와 파일 업로드 테스트 확인 |
- 파일 업로드와 게시물 추가가 정상적으로 동작하는 것을 확인 하실 수 있습니다.
- 만약 파일 업로드가 이루어 지지 않으시는 분들은 PHP 의 설정 부분에서 upload_tmp_dir 를 확인하여 주십시오!
기본적으로 C: 로 설정되어 있는지 확인하여 주십시오.!
- 이젠 설정과 테스트가 모두 마무리 되었습니다. |
|
■ 질문과 답변 |
|
- 제로보드의 설정등은 제로보드 홈페이지를 이용하여 주십시오!
http://www.zeroboard.com
- PHP 의 작동과 관련 질문 등은
PHPSCHOOL - http://www.phpschool.com
APM_Setup - http://apmsetup.okstart.pe.kr |
|
■ 마치며.. |
|
- WINNT , IIS 에서도 PHP 가 정상 작동하는 것을 확인 하셨습니다.
즐거운 PHP 프로그래밍 공부가 되셨으면 하는 바램입니다.
- 이미지가 많아서 고생하셨으리라 생각 됩니다. 이미지를 많이 쓴 효과가 초보자 분들에게 도움이 되었으면 하는 생각입니다.
- 읽어 주셔서 감사 합니다. ^^ |