웹마스터 팁

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 : 이 강좌에 쓰인 경로는 사용자마다 다를 수 있습니다.(강좌를 따라하면 다 맞아요~ ^^)
제목 글쓴이 날짜
[초보강좌] 윈도우 서버의 용량 제한~~!! [17] file HoYa™ 2004.01.08
procmail로 마이둠 웜(MyDoom Worm) 필터링 좋은진호 2004.02.04
[XAMPP]한 컴퓨터에서 여러 개의 홈페이지 운영하는 방법(가상호스트 아님) [8] The Darkness 2004.02.05
Windows XP 에서 Apache 2 + PHP 5 + SQLite 설치하기 [8] 엔젤퀸 2004.02.23
Serv-U의 보안 설정 [1] 87K300 2004.02.24
apache,php,mysql,zendoptimizer,phpmyadmin 다운 받기 [5] 이성헌 2004.02.28
xampp 1.3 설치해 보기(winxp) [3] 이주성 2004.03.03
-초보의 초보대상 강좌-커널 패치하기... [2] 87K300 2004.03.19
Apache 자체 Log 관리 87K300 2004.03.20
경량화 리눅스 'Linux Annyung' [5] u2em 2004.03.27
초보자를 위한 Windows용 Apache2 + PHP + MySQL 설치 [7] PCLab 2004.03.29
Apache 보안 [4] u2em 2004.04.05
개인서버로 메일 서버 및 기타 서버를 운영할 때 메일 및 서비스 절대 못 하게 하기...(xp이상) [3] 그냥이렇게。 2004.04.20
[경보]Serv-U 4.0 이전 버전 크래킹 툴 발견 [4] u2em 2004.04.26
FTP서버설치 (filezilla server) [6] 이주성 2004.05.20
Apache 서버운영에 쓸모있는 팁 몇가지 [2] PCLab 2004.05.21
Apache 서비스를 위한 NT 보안 설정 [2] 토토루 2004.05.24
IIS6.0+PHP4.3.3+MySql4.0.18+제로보드4.1 pl4 [10] 류진곤 2004.06.08
[펌]유동아이피->고정아이피(포워딩 아님!!) [12] Plus가좋다 2004.06.08
웹호스팅 사용자를 위한 계정관리 스크립트 [5] 알지로넷 2004.06.25