웹마스터 팁

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 : 이 강좌에 쓰인 경로는 사용자마다 다를 수 있습니다.(강좌를 따라하면 다 맞아요~ ^^)
제목 글쓴이 날짜
강서오피 강서출장안마 ⦑오피사이트.NET⦒ 강서OP 강서오피 강서오피 koykoyah 2025.02.19
신천오피 신천출장안마 ⦑오피사이트.NET⦒ 신천OP 신천오피 신천오피 koykoyah 2025.02.19
대구오피 ⦑오피.CLUB⦒ 대구오피 대구출장마사지 대구오피 대구OP koykoyah 2025.02.19
해운대오피 해운대오피 ⦑오피.CLUB⦒ 해운대OP 해운대스파 해운대오피 koykoyah 2025.02.19
천안오피 ⦑오피.CLUB⦒ 천안오피 천안OP 천안건마 천안오피 koykoyah 2025.02.19
남양주오피 ⦑오피.CLUB⦒ 남양주오피 남양주OP 남양주건마 남양주오피 koykoyah 2025.02.19
평촌오피 ⦑오피쓰주소.COM⦒ 평촌OP 평촌오피 평촌출장샵 평촌오피 koykoyah 2025.02.19
답십리오피 ⦑오피쓰주소.COM⦒ 답십리오피 답십리OP 답십리건마 답십리오피 koykoyah 2025.02.19
평택오피 평택OP ⦑출장안마사이트.COM⦒ 평택휴게텔 평택오피 평택오피 koykoyah 2025.02.19
대구오피 대구오피 ⦑오피쓰.COM⦒ 대구OP 대구스파 대구오피 koykoyah 2025.02.19
군산오피 군산오피 ⦑출장안마사이트.COM⦒ 군산OP 군산스파 군산오피 koykoyah 2025.02.19
의정부오피 의정부출장안마 ⦑오피.CLUB⦒ 의정부OP 의정부오피 의정부오피 koykoyah 2025.02.19
동탄오피 동탄출장안마 ⦑오피쓰.COM⦒ 동탄OP 동탄오피 동탄오피 koykoyah 2025.02.19
창원오피 ⦑출장마사지안내.COM⦒ 창원OP 창원오피 창원출장샵 창원오피 koykoyah 2025.02.19
신림오피 신림OP ⦑오피사이트.NET⦒ 신림휴게텔 신림오피 신림오피 koykoyah 2025.02.19
일산오피 ⦑오피사이트.NET⦒ 일산오피 일산출장마사지 일산오피 일산OP koykoyah 2025.02.19
부산오피 부산OP ⦑출장안마사이트.COM⦒ 부산휴게텔 부산오피 부산오피 koykoyah 2025.02.19
동대문오피 ⦑오피쓰주소.COM⦒ 동대문오피 동대문OP 동대문건마 동대문오피 koykoyah 2025.02.19
청주오피 청주오피 ⦑오피사이트.NET⦒ 청주OP 청주스파 청주오피 koykoyah 2025.02.19
동탄오피 ⦑오피.CLUB⦒ 동탄오피 동탄OP 동탄건마 동탄오피 koykoyah 2025.02.19