웹마스터 팁

Windows XP 에서 Apache 2 + PHP 5 + SQLite 설치하기

##################################################

설치 파일 구하기

##################################################

Apache 2.x 를 다운받습니다.

2004년 2월 23일 현재 최신 버전인 2.0.48 입니다.

http://ftp.apache-kr.org/httpd/binaries/win32/apache_2.0.48-win32-x86-no_ssl.msi

이 링크에서 받거나

http://www.apache.org/ -> 좌측 메뉴에서 HTTP Server -> 좌측 메뉴에서 Download! from a mirror 에서

Win32 Binary (MSI Installer) 를 받으셔도 됩니다.

PHP 5.x 를 다운받습니다.

2004년 2월 23일 현재 최신 버전인 5.0.0 베타 4 입니다.

http://www.php.net/get/php-5.0.0b4-Win32.zip/from/a/mirror

이 링크에서 받거나

http://www.php.net/ -> 상단 메뉴에서 downloads ->PHP 5 Beta 4 ->Windows Binaries 에서

PHP 5.0.0b4 zip package 를 받으셔도 됩니다.

Zend Optimizer 2.5.0 을 다운받습니다.

http://www.zend.com/store/getfreefile.php?pid=13&zbid=716 에서 하단 I ACCEPT 를 클릭하시거나

http://www.zend.com/ -> 상단 메뉴에서 Product -> Zend Optimizer -> 우측의 FREE DOWNLOAD ->

Windows Platform 의 Download Now -> 하단 I ACCEPT 를 클릭하셔도 됩니다.


##################################################

설치하기

##################################################

Apache 2 를 설치합니다.

다운받은 MSI 파일을 실행합니다.

설치 디렉토리를 설정하는 곳은 c:apache 로 합니다.(사실 임의로 하셔도 되지만, 편의상)

c:apacheApache2 에 설치됩니다.

Network domain 와 Server Name 에 localhost 라고 입력합니다.

Administrator's Email address 은 관리자의 E-mail 을 씁니다.

(저는 편의상 admin@localhost 라고 적었습니다.)

포트 설정하는 창이 뜨면 80 포트를 선택합니다. 다른 포트로 설정할 경우에는 TCP/IP 포트와 충돌하면 안됩니다.

다 설치한 후에 시스템 트레이에 ApacheMonitor 아이콘(깃털 모양)이 생깁니다.

서버를 시작할 경우 아이콘을 왼쪽 클릭 후 Apache2 -> Start (아이콘에 초록색 화살표가 생깁니다.)

서버를 멈출 경우 아이콘을 왼쪽 클릭 후 Apache2 -> Stop (아이콘에 빨간색 사각형이 생깁니다.)

변경된 설정을 적용하려면 아이콘을 왼쪽클릭후 Apache2 -> Restart

를 선택합니다. (Restart 는 Stop -> Start 와 같습니다.)

서버를 시작한 후, 인터넷 주소창에 localhost 혹은 127.0.0.1 이라고 치면

아파치 서버 설치를 성공했다는 메시지의 페이지가 뜹니다.

PHP 5 를 설치합니다.

(아파치 서버는 정지시키셔야 합니다.)

다운받은 zip 파일을 c:php 에 풀어놓습니다.

PHP 5 를 Apache 2 모듈로 붙입니다.

압축을 푼 폴더에서 php5ts.dll 파일을

%SystemRoot%system32 폴더에 복사합니다.(Windows XP 의 경우 일반적으로 C:Windowssystem32 입니다.)

아파치를 설치한 폴더(강좌에선 c:apacheApache2)의 하위 폴더 conf -> httpd.conf 파일을 열고 맨 아래에 다음을 추가합니다.

LoadModule php5_module c:/php//php5apache2.dll
AddType application/x-httpd-php .php .html .htm .inc .phtml
#AddModule mod_php4.c

PHP 5 압축을 푼 폴더에 php.ini-dist 파일을 php.ini 로 변경하고 %SystemRoot% 폴더에 복사합니다

(Windows XP 의 경우 일반적으로 C:Windows 입니다.)

아파치 서버를 시작합니다.

<?
        phpinfo();
?>

위의 코드를 적고 아파치를 설치한 폴더의 htdocs 폴더에 저장합니다.(파일명은 test.php 처럼 지으시면 됩니다.)

인터넷 주소창에 localhost/test.php 혹은 127.0.0.1/test.php 라고 치면 아주 긴 내용이 나옵니다.

설치 성공입니다.

Zend Optimizer 2.5 를 설치합니다.

설치시 디렉토리를 설정하는 곳이 여러번 나옵니다.

c:apache -> 아파치를 설치한 경로를 적으라는 곳에 적습니다.

c:windows -> php.ini 파일이 있는 곳을 적으라는 곳에 적습니다.

c:php -> PHP 5 의 압축을 푼 폴더의 경로를 적으라는 곳에 적습니다.

Next 를 눌러 설치를 마칩니다.

##################################################

데이터 베이스 설치하기

##################################################

PHP 5 에서는 MySQL 을 기본 RDBMS 로 쓰는 것이 아니라 SQLite 라는 아주 조그마한 놈을 사용합니다.

SQLite 는 용량이 200kb 가 채 안되고 MySQL, PostgreSQL 보다 2배 정도 빠르다고 합니다.

PHP 용 SQLite 모듈은 PHP 를 압축 풀 때 이미 설치가 되어 있습니다.

SQLite 의 PHP 5 함수는 sqlite_num_rows() 이런 식이고,

MySQL 의 PHP 5 함수는 mysql_num_rows() 이런 식입니다.

함수 이름은 다르지만, 받는 인자는 매우 비슷하므로 MySQL 에 익숙하신 분이라면 어려움 없이 쓰실 수 있습니다.

※주의 : 제로보드는 MySQL 함수를 쓰기 때문에 제로보드를 구성하는 파일마다 MySQL 함수를 SQLite 함수로 바꿔주어야

사용하실 수 있을겁니다. 또한, 같은 이유로, phpMyAdmin 도 쓰실 수 없습니다.


##################################################

셋팅하기

##################################################

Apache 2 + PHP 5 를 처음 설치했을 때에는, 폼에서 GET, POST 로 받은 변수를 짧은 변수명으로 사용할 수 없고,

428 번째 줄의 doc_root ="" 를

doc_root ="C:apahceApache2htdocs" 로 변경합니다.

$HTTP_GET_VARS['변수명'], $HTTP_GET_VARS['변수명'] 으로 사용해야 합니다. 이것을 짧은 변수명으로 사용하려면

%SystemRoot% 폴더(C:Windows) 의 php.ini 를 열고 370 번째 줄의

register_globals = Off 를 register_globals = On 으로 바꿔줍니다. 설정을 변경하고 나선

반드시 아파치 서버를 재시작하주어야 설정이 적용됩니다.

435 번째 줄의 extension_dir = "" 을

extension_dir= "C:phpext" 로 변경합니다.

이것은 php 의 확장 모듈을 사용할 때 확장 모듈이 있는 경로를 지정하는 것입니다.

C:phpext 에는 압축을 풀 때 많은 양의 모듈이 들어있습니다.(예 : GD 2)

538 번째 줄 부터 확장 모듈이 있는데,

앞의 세미 콜론을 제거하면 그 확장 모듈을 사용할 수 있습니다.(서버 재시작 필요)

수고하셨어요~ 보잘것 없는 강좌였지만, 이건 제가 어제 10시간 동안 헤매면서 터득한 것입니다.

저도 서버 초보지만, 이 정도 따라하신다면, 무리없이 쓰실 수 있을거에요~

POSTSCRIPT : 이 강좌에 쓰인 경로는 사용자마다 다를 수 있습니다.(강좌를 따라하면 다 맞아요~ ^^)
제목 글쓴이 날짜
Input AccessKey를 이용한 홈페이지 단축키 사용하기 [8] Juny. 2003.12.12
링크에 마우스 오버 할때 상태표시줄에 원하는 글 뜨게하기 [6] siche 2003.11.26
IFRAME 삽입 [20] 박종익 2003.10.10
해상도에 따라 레이어 위치 바뀌는 것 고정하기 [13] 김형준 2003.10.04
마우스 커서에 대해서... [16] file impre 2003.09.20
[동영상] 제로보드의 주요기능들을 적용한 웹사이트 만들기 1-10장 [51] 비행소년™ 2003.09.16
노프레임 홈페이지에서 상하좌우에 원하지 않는 간격이 생길때... [9] file PHASE 2003.09.08
[동영상] 테이블태그의 쉽고 확실한 이해와 원프레임 만들기 [30] 비행소년™ 2003.08.27
스크롤바 왼쪽에 위치하도록 하기(문서 뒤집힘 없음) [6] 행복한고니 2003.08.22
벅스뮤직 음악을 페이지의 배경 음악으로 깔기 (수정 #1) [31] file 토끼군 2003.08.20
[re] 벅스뮤직 음악을 페이지의 배경 음악으로 깔기 (간단) [3] 윤혜성 2003.12.26
테이블의 세로정렬 [4] clo 2003.08.20
홈페이지에 배경 음악 항상 흐르게 하기 (숨김프레임) [5] 마이템플릿 2003.08.13
[나모] iframe창에서 다른 iframe창으로 링크걸기, 전체창으로 링크하기 [1] 김병희 2003.08.06
<TD>에 스크롤바 생성하기!! [12] millth 2003.08.04
이미지2장으로 홈페이지만들기 2탄 [3] Conz 2003.08.01
이미지2장으로 홈페이지만들기 [5] Conz 2003.08.01
노프레임 홈만들기 (3) - 서브 페이지 만들고 제로보드에 적용하기 [27] file @kihwa 2003.07.26
노프레임 홈만들기 (2) - 로그인, 최근게시물 설치 [31] file @kihwa 2003.07.26
홈제작에 있어 가장중요한 "경로지정의 이해" 1편 입니다. [5] 김수한 2003.07.25