웹마스터 팁

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 : 이 강좌에 쓰인 경로는 사용자마다 다를 수 있습니다.(강좌를 따라하면 다 맞아요~ ^^)
제목 글쓴이 날짜
Windows XP 에서 Apache 2 + PHP 5 + SQLite 설치하기 [8] 엔젤퀸 2004.02.23
[XAMPP]한 컴퓨터에서 여러 개의 홈페이지 운영하는 방법(가상호스트 아님) [8] The Darkness 2004.02.05
procmail로 마이둠 웜(MyDoom Worm) 필터링 좋은진호 2004.02.04
[초보강좌] 윈도우 서버의 용량 제한~~!! [17] file HoYa™ 2004.01.08
리눅스 서버 설치 및 관리에 따른 초보경험담을 게시판에 담아... [1] eversun 2004.01.05
redhat 9.0에서의 qmail 설치 문서 비츠로 2004.01.04
apache 1.3.x-2.0.48 의 원격 유저 검색 취약점을 이용한 exploit [2] DearMai 2003.12.27
랜카드 상태 확인 및 연결 속도 변경 mii-tool 좋은진호 2003.12.19
Apache 2.X 버전의 한글문제와 새로운 방식의 APM 셋팅 [8] 최종우 2003.12.17
VirtualHost 안될때 [1] 이성헌 2003.12.16
유저 자동 셋팅 스크립트 Ver 2.0 [3] 김병철 2003.12.15
MySQL 퍼포먼스를 top명령어처럼 모니터링 mytop 좋은진호 2003.12.14
윈도우 2003에서의 APM+phpMyAdmin+MMCache설치법.. [1] 김수용 2003.12.13
iis에서 로그인창 뜨는 문제 해결방법 제시 [3] 함재식 2003.12.12
APM서버설치-XAMPP v1.2 [14] The Darkness 2003.12.05
리눅스 커널(kernel)에 심각한 보안 결함 발견 [1] 아치 2003.12.04
[C급]FrontPage Server Extensions 취약점으로 인한 임의코드 실행문제 ATpple.com 2003.11.12
[C급]Buffer Overrun in the Workstation 취약성 통한 코드 실행 ATpple.com 2003.11.12
[C급]Internet Explorer 다중 취약점 ATpple.com 2003.11.12
윈도우에 세팅한 서버에 설치된 phpmyadmin 에 인증걸기 [3] 피카추삼겹살 2003.11.05