웹마스터 팁

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 : 이 강좌에 쓰인 경로는 사용자마다 다를 수 있습니다.(강좌를 따라하면 다 맞아요~ ^^)
제목 글쓴이 날짜
댓글 삭제/수정/답글 시 팝업창으로 띄우기 [22] file 고진감래 2009.10.21
[10원팁] 한서버에 2개이상의 xe를 사용할때 간헐적 백지문제 [4] 키스미베이베 2014.09.19
XE 그룹아이콘 레벨아이콘 아이콘샵 동시출력하기(모르는분들 있으까봐올립니다.) [1] 모앱 2013.02.22
방화벽 때문에 쉬운설치가 안 될경우 해결법 빛의바다 2014.10.04
회원정보 손쉽게 엑셀 파일로 저장하기 [34] thejeon 2009.08.05
메시지톡 버튼 게시판에 넣기 [18] file 착한악마 2013.11.26
php에서 한글언어 작성이 깨질때 [1] 광개토대왕3 2014.06.28
구글 API 활용(뉴스가져오기) pixfine 2014.09.24
[AJAX]DB 해당값을 검색하기 pixfine 2014.09.24
330 오류(net::ERR_CONTENT_DECODING_FAILED): 알 수 없는 오류 - 해결책 [2] 하얀마법 2012.10.25
[업데이트] [Easy Tip] [XE 1.7] XE 코어 js, css파일 jsdelivr CDN사용하기 [13] file Typhoon 2014.08.28
회원 프로필 사진 리사이징될때 ratio가 아닌 crop으로 처리하기 mAKEkr 2014.09.19
레이아웃 작업 중 갑자기 files/faceOFF/xxx/ko.cache.php 에러 발생할 시 Novelic 2014.09.19
로그인 실패 관련 쪽지 또는 메일이 안 날라오게 하는 방법 [9] sejin7940 2012.11.12
셀과 색상의 조합이 특징인 테이블 구조 pixfine 2014.09.16
익스별 호출 모음...스타일(재탕이면 죄송)모은거는 못봐서요~ imagineshop 2014.09.16
머니시스템 보유머니 출력하기 [13] oscarmike 2014.04.24
모달 윈도우 pixfine 2014.09.15
홈페이지 접속시 XE를 바로 실행하기 [7] ezi 2011.08.20
외국어 스팸 방어 [2] DoorWeb 2014.07.01