웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Windows XP 에서 Apache 2 + PHP 5 + SQLite 설치하기
2004.02.23 16:34
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 : 이 강좌에 쓰인 경로는 사용자마다 다를 수 있습니다.(강좌를 따라하면 다 맞아요~ ^^)
##################################################
설치 파일 구하기
##################################################
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 : 이 강좌에 쓰인 경로는 사용자마다 다를 수 있습니다.(강좌를 따라하면 다 맞아요~ ^^)
댓글 8
-
임동수
2004.02.24 10:46
-
엔젤퀸
2004.02.23 21:58
아차, 잊은 게 있습니다.
c:apacheApache2conf 폴더의
httpd.conf 파일의 321 번째 줄의
DirectoryIndex index.html index.html.var 를
DirectoryIndex index.html index.html.var index.php 로 변경합니다.
이렇게 해야 index.php 를 메인 페이지로 인식하게 됩니다. -
임동수
2004.02.24 11:05
세미콜론을 다 없앴더니 지정된 모듈을 찾을수가 없다고 하네요. -
엔젤퀸
2004.02.24 11:13
이미 PHP 를 압축 풀 때 지원되는 확장 모듈일 경우 그럴 것입니다.
저도 SQLite 확장 모듈을 다운로드 받아 extension=php_sqlite.dll 이렇게 적어주면
모듈을 찾을 수 없다고 나옵니다. -> 이미 PHP 압축 풀 때 sqlite 를 지원하기 떄문입니다.
그러나 기본적으로 지원하지 않는 모듈 (예: GD 2) 은 세미콜론을 없애주어야 합니다.
제 경험으론 MySQL MSSQL PostgreSQL SQLite 등은 기본적으로 지원하는 것 같습니다.
※ PHP 5 는 아직 베타 테스트이기 때문에 몇 가지 수정을 거쳐야 할 것으로 생각됩니다. -
임동수
2004.02.24 11:28
제로보드 설치할때 한글이 깨져 나오네요 이럴때는 임기선님이
httpd.conf에서 AddDefaultCharset을 EUC-KR 로 해주면 된다고하시네요
정
말 좋은 강좌입니다..^^;; 하지만 서버 세팅 안해본 사람들도 읽을수 있도록 해주셨으면..(해본적이 없어서..)..
제로보드는 htdocs 폴더 안에 bbs(제로보드)를 설치하는 것도 몰랐네요..^^;
아 몇백줄째 무엇을 수정하라라는 말은 windows폴더 안에 있는 php.ini을 말하는거더군요. 일일이 줄 찾는것보단 ctrl f로 단어 찾기로 하시는게
좋은 강좌 감사합니다..^^ -
임동수
2004.02.24 11:29
아 엔젤퀸님 어떤 글 보니까 파일 경로는 모두 /로 하라고 했는데 extension_dir 경로 지정하실때 로 되어 있더군요. 차이가 없나요? -
임동수
2004.02.24 11:48
제로보드 설치시 mysql id pw name은 어떻게 입력하나요.. 하핫.. -
엔젤퀸
2004.02.24 14:39
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "path1;path2"
;include_path = ".;c:phpincludes"
php.ini 파일을 보면 이런 문장이 있습니다. 즉, 유닉스에서는 경로를 / 로 쓰고, 윈도우에선 로 써라. 그런데 제가 / 나 나 실험해 봤는데 오류는 뱄지 않더군요.
SQLite 는 id pw 를 사용하지 않습니다. 그리고 제로보드는 MySQL 을 사용한 프로그램이기 때문에 PHP 5 에서는 MySQL 서버를 설치하셔야 합니다.(강좌에서 MySQL 설치 안했으므로)
http://www.mysql.com/에서 MySQL 서버를 다운받으셔서 설치한 후에 제로보드를 설치하셔야 할 겁니다.
으읔 조만간 강좌를 한번 수정해야 겠군요.
아파치 기본설치가 c:program filesapachi groupapachi에 되길래 apachi group폴더에 php를 설치했지만 공백문자를 확인 못하는듯
서버 실행이 안되네요..^^;