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 의 아래부분에 아래 내용을 추가한다. ScriptAlias /php/ "C:/Apache/PHP4/" 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 <?
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;"> 오늘 :</span></font> </td><td align=right width=70> <font color=blue><span style="font-size:9pt;"><?echo "$ycount 번";?> </span></font> </td><td align=left width=50> <font color=blue><span style="font-size:9pt;"> 어제 :</span></font> </td><td align=right width=70> <font color=blue><span style="font-size:9pt;"><?echo "$bcount 번";?> </span></font> </td><td align=left width=50> <font color=blue><span style="font-size:9pt;"> 총합 :</span></font> </td><td align=right width=70> <font color=blue><span style="font-size:9pt;"><?echo "$count 번";?> </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')); 실행방법 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"); ?>
|
[목차] |