PHP 프로그래밍

본문 바로가기
사이트 내 전체검색


Web Programming >> PHP Programming
[목차]
제1장 PHP의 소개 및 설치하기

    3. 윈도우용 Apache + PHP + MySQL 설치하기

 1. MySQL 설치하기

 윈도우용 MySQL의 버전은 3.23.39까지 나와있다. mysql싸이트에서 다운받거나 ftp.leelab.co.kr에서 다운받는다.

다운받은후 임시 디렉토리에서 압축을 풀고, setup을 실행하면 아래와 같은 설치화면이 나타난다.

 

 

 

 

 

c:\mysql\bin\mysqld-shareware --standalone

c:\mysql\bin\mysql

 

 

바탕화면에 mysqld 데몬을 실행할 수 있는 바로가기 버튼 만들기

 

 

MySQL에서 한글을 사용하기 위해서는 아래와 같이 데몬에 환경설정을 변경해주어야 한다.

c:\windows\my.ini에 아래부분을 끼워 넣었다면, 실행시 아래의 옵션을 빼도 된다.

... 생략

default-character-set=euc_kr

 

바탕화면에 있는 mysqld 바로가기 버튼에서 마우스 오른쪽하여, 등록정보를 클릭하면 아래와 같은 화면이 나온다.

 

 

 2. 아파치 웹서버 설치하기

apache_1_3_12_win32.exe를 다운로드 받고, 탐색기에서 더블클릭하여 실행하면 아래와 같이 설치된다.

 

 

 

 

 설치할 디렉토리를 바꾸기위해 Browse버튼을 클릭한다.

 설치할 디렉토리를 C:\Apache\Apache로 수정한다.

 

 

 

 

 

 

 

2. PHP4 설치하기

php4_win32.zip을 다운로드 받은후, 아래와 같이 압축을 푼다.

 알집으로 압축풀기를 선택한다.

 압축파일을 풀 디렉토리를 C:\Apache\php4로 입력한 후, 압축풀기 버튼을 클릭한다.

 

3. 환경설정하기

압축을 풀고, 설치하면, 아래와 같은 디렉토리 구조가 된다.

 

가. httpd.conf 설정하기

C:\Apache\Apache\conf\httpd.conf 파일을 수정한다. 텍스트 에디터(메모장,에디트플러스 등)을 이용하여 편집하면 된다.

소스를 보면,

... 생략

ServerName localhost

... 생략

DocumentRoot "C:/Apache/Apache/htdocs"

홈페이지가 저장될 디렉토리이다.

... 생략

 

#AddType application/x-httpd-php3 .phtml
#AddType application/x-httpd-php3-source .phps

의 아래부분에 아래 내용을 추가한다.

ScriptAlias /php/ "C:/Apache/PHP4/"

AddType application/x-httpd-php .phtml .html .php .htm .php3
AddType application/x-httpd-php-source .phps

Action application/x-httpd-php "/php/php.exe"

... 생략

 

 

나. php.ini 파일 설정하기

c:\Apache\php4\디렉토리의 php.ini-dist파일을 php.ini로 파일이름을 바꾼후, 아래와 같이 수정한다.

... 생략

doc_root                = C:/Apache/Apache/htdocs  

... 생략

 

수정후, c:\windows\디렉토리에 복사한다.

 

다. 테스트

테스트를 위해 Mysqld데몬을 실행하고, Apache웹서버 데몬을를 실행해야 한다.

탐색기나. 시작->실행에서,

c:\mysql\bin\mysqld-shareware

or

c:\mysql\bin\mysqld

와 같이 하면, MySQL데몬을 실행한다.

 

아파치 웹서버를 실행하기 위해서,

실행->프로그램->Apache Web Server->Start Apache

를 클릭한다.

 

홈페이지의 홈디렉토리는 C:\Apache\Apache\htdocs디렉토리에 아래의 웹문서를 저장한 후, 아래와 같이 확인하면 된다.

phpinfo.html

<?
phpinfo();
?>

 

 

count.html

<?

/* 이것은 카운터 프로그램입니다.

사용자의 접속 수를 카운터하고 화면으로 보여주는 기능을 합니다. */

 

$DataFile = ".counter";

$remote_addr = $REMOTE_ADDR;

$today = date("Y-m-d");

 

if(file_exists($DataFile)) {

        $fp = fopen($DataFile, 'r');

        $buffer=fread($fp, filesize($DataFile));

        $col_data = explode(" || ", $buffer);  

        fclose($fp);

        $count = intval($col_data[0]);

        $prev_addr = $col_data[1];

        $ycount = intval($col_data[2]);

        $yday = $col_data[3];

        $bcount = intval($col_data[4]);

}

else {

        $count =  0;

        $ycount =  0;

        $bcount =  0;

}

 

 

//if(strcmp($prev_addr ,$remote_addr)) {

        $count = $col_data[0] = $count + 1;

        $col_data[1] = $remote_addr;

 

        if(!strcmp($today,$yday)) {

                $ycount = $col_data[2] = $ycount + 1;

                $col_data[3] = $yday;

                $col_data[4] = $bcount;

        }else {

                $bcount = $ycount;

 

                $ycount = $col_data[2] = 1;

                $col_data[3] = $today;

                $col_data[4] = $bcount;

        }

 

        $count_data = implode(" || ", $col_data);

 

        $fp=fopen($DataFile, 'w');

        fwrite($fp, $count_data);

        fclose($fp);

//}

?>

<table  align=center>

<tr><td colspan=6>

<hr size=1>

</td></tr>

<tr><td align=left width=50>

<font color=blue><span style="font-size:9pt;">&nbsp;오늘 :</span></font>

</td><td align=right width=70>

<font color=blue><span style="font-size:9pt;"><?echo "$ycount 번";?>&nbsp;</span></font>

</td><td align=left width=50>

<font color=blue><span style="font-size:9pt;">&nbsp;어제 :</span></font>

</td><td align=right width=70>

<font color=blue><span style="font-size:9pt;"><?echo "$bcount 번";?>&nbsp;</span></font>

</td><td align=left width=50>

<font color=blue><span style="font-size:9pt;">&nbsp;총합 :</span></font>

</td><td align=right width=70>

<font color=blue><span style="font-size:9pt;"><?echo "$count 번";?>&nbsp;</span></font>

</td></tr>

<tr><td colspan=6>

<hr size=1>

</td></tr>

</table>

 

 

leelab.sql

INSERT INTO user (host,user,password) VALUES ('localhost','leelab',password('leelab'));
INSERT INTO db VALUES ('localhost','leelab_db','leelab','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
create database leelab_db;
flush privileges;

실행방법

c:\mysql\bin\mysql -u root -p mysql < leelab.sql

 

dbconn.html

<?

$dbconn = mysql_connect("localhost","leelab","leelab") || die("데이터베이스 연결에 실패하였습니다.");

 

$status = mysql_select_db("leelab_db");

if (!$status) {

   echo("DB_ERROR");

   exit;

}else echo("OK");

?>

 

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.