2. PHP 구동을위한 준비물과 설정

안녕하세요? 프미케예요 저번에 PHP에대한 간략한소개와 어떤형식으로 쓰이는가? 에대해서 써봤어요 오늘은 두번째로 PHP를 구동시키려면 필요한것이 무엇이며 그에대한 설정방법에 대해서 써볼려구 해요 일단 웹호스팅을 받으면 서버부분이 호스팅회사에서 필요부분 다수를 세팅해놓기때문에 사용자입장에서는 그냥 PHP로 작성된 페이지만 FTP등을 이용해서 서버쪽으로 올려주기만 하면 사용을 할수가 있었어요. 하지만 PHP로 페이지를 만드는 사람입장에서는 '미리 테스트할 서버가 있어으면 참좋겠는데.....'라고 생각을 하는경우가 있으실거예요 호스팅을 하나 더받아두 되지만 호스팅을 하계되면 지속적인 비용이 부과 되기때문에 부담감 때문에 그렇지 못한경우가 있죠? 하지만 걱정마세요 여기서 자신의 컴퓨터에 웹서버, 데이터베이스서버, PHP서버를 세팅하는 방법에대해서 소개해드릴께요 요즘 워낙 유져그룹에서 워낙 프로그램을 잘묶어주셔서 찾아보면 그냥 파일하나 인스톨 시키면 설치가 되는것도 있긴하지만 지식전달을 목적으로 적는글이니 만큼 하나하나 설치하는 방법을 소개할 생각이예요. 그냥 간단하게 인스톨만 시켜서 설치하시고 싶으신분은요 검색포털 사이트에서 'APM통합서버'라는 검색어로 검색을하시면 많은 유용한 프로그램을 얻으실수 있을거예요.


일단 첫번째로 웹서비스를 하시기위해서는 서비스해줄수 있는프로그램이 필요해요 그리구 또 항상동작해야되죠 우리가 흔히 홈페이지 파일을 HTML파일이라고 하죠? 서버컴퓨터가 HTML파일을 저장하고있다가 클라이언트(사용자)가 웹브라우져를 이용해서 파일을 요청하게되요 그럼 서버컴퓨터에 HTTPD라는 것이 실행되구 있죠 이 HTTPD라는놈이 가장기본적인 웹서버예요 이것이 HTTP프로토콜을 사용한 사용자요청을 받아들여서 해당 HTML파일을 보내주는 역할을 하구 있어요 대표적인 HTTPD 프로그램으로는요 apache, IIS, BOA, 제우스 웹서버 등이 있어요. 이것들중에 가장 대표적인게 Apache와 IIS를 많이 쓰고 있죠 또, IIS는 윈도우즈 서버를 구매하게되면 기본으로 안에 있는것이구요 여기에서는 공개프로젝트로 개발된 Apache웹서버의 설치방법을 알아볼꺼예요 apache는 공개버젼이기때문에 구매를 하지않구 그냥 다운로드 받아서 사용하면 된다는 이점있지요.


두번째로는 데이터서버가 필요해요 과연 웹서비스를 하는데 데이터베이스가 왜필요할까요? HTML파일은 파일로 되있어서 그걸 데이터베이스에 저장할까? 라고 생각해보신분들도 있으실꺼예요 우리가 흔히 인터넷에 접속해서 웹서핑을 하다보면 게시판형태의 서비스를 보실수가 있어요 그안에 있는데이터는 HTML파일로 구성해서 만들수도 있겠지마 그렇게 파일로 만들게되면 수천개가 넘는 파일이 생길꺼예요 또 그걸수정하고 관리할려면 한개일때는 찾기쉬운데 수백 수천개가되면 어느게 어느것인지도 알기가 힘들죠 또 일반사용자가 접속해서 글을 올릴경우 HTML로 올리구 시스템 관리자가 그것을 페이지로 연결해서 보여줘야되는데 사용자 요청이 상당히 많기때문에 현실에서 이것을 처리하는것은 불가능할꺼같아보이네요 그래서 도입된것이 데이터베이스 시스템이예요 우리가 웹 게시판에 쳐넣을 글들을 저장하구 있어요 그래서 많은 양의 사용자가 작성한 정보들을 웹을 통해서 서비스할수 있게 되죠 이것을 약여로 DBMS(DataBase Magement System)이라고 불르고 있구요 Sybas, Oracle, Postgres-Sql, MS-Sql, My-sql, 등이 현재 많이쓰고 있는 데이터베이스 서버 시스템이예요 여기에서는 공개버전인 My-Sql의 설정방법에 대해서 설명할꺼예요


세 번째로 드디어 PHP서버네요 이것이 우리가 사용할 PHP문장을 해석해서 실행해주는 역할을 해요 그냥 C나 베이직 같은 언어를 사용해서 프로그램을 하면 컴파일러로 해석을 해야만 실행을 할 수가 있었어요 여기서 이역할을 하는걸 PHP서버라고 보시면 되요 여기에서 예를들어서 PHP구문을 사용해서 게시판을 작성했다고 가정해 보면요 그 파일을 웹서버의 디렉토리로 올리게되요 하지만 웹서버(HTTPD)는 HTTP프로토콜을 사용한 질의에만 응답을 해주거든요 저번강좌에서 잠시 설명했지만 PHP파일은 HTML파일안에 있다고 설명드렸을꺼예요 그럼 당연히 HTML파일이니까 처리되지 않을까? 라 생각하기 쉽지만 안에 구문자체가 PHP문법을 따르기 때문에 HTML이라고 인식을 하게되서 그것에 대한 처리를 못하게 되죠 하지만 다른 프로그램 언어처럼 에러를 띠우지 않아요 HTML은 태그로 구성되어 있기 때문에 HTML태그가 아닌것은 SKIP를 하거나 문자처리를 해서 그냥 브라우져에 출력하게되요 PHP는 <?.....?> 이렇게 태그를 사용하기 때문에 문자가 아니죠 하지만 HTML에는 위에처럼 생긴 태그가 없어요 그래서 그냥 무시하고 지나가게 돼서 출력이 안되죠 이것을 출력하구 해당 문구에있는 동작을 처리해줄수 있게 해주는것이 바로 PHP서버랍니다.

그럼 이것을 내가쓰고 있는컴퓨터에 설치하는 방법에 대해서 알아볼께요 위에것들은 윈도우계열이나 UNIX겨열 모두에 설치할 수가 있어요 물론 해당 운영체제에 따라서 배포되는것이 약간틀리죠 여기서는 대부분의 분들이 윈도우를 사용하시니 윈도우에 설치방법을 소개해 드릴께요 그럼 한번 설치해볼까요?

설치할 순서는요  My-Sql -> php -> apache 순서로 설치하시면 된답니다.

1. My-Sql 설치

My-sql의 설치는 의외로 간단해요. http://www.mysql.com 여기가 mysql회사의 홈페이지예요 접속하시면요 왼쪽부분 아래쯤에 Downloads라는 카테고리가 보여요 그걸 클릭해주시면요 MySQL 4.1 -- Previous GA release 라는 문구가 보일꺼예요 그걸 눌르셔서 windows 버전을 다운받으면 되요 그후에 압축버젼으로 받으셨으면 압축 푸신후에 Setup를 실행시켜서 설치를 하시면 설치가 되요.

2.PHP서버 설치

http://www.php.net 여기에 접속하셔서 상당 메뉴에 보면 downloads가 있어요 거기서 Windows Binaries아래에 있는 PHP 5.2.1 zip package 다운받으셔서요c:\php 디렉토리로 압축을 풀으세요 그후에 c:\php 디렉토리에 가보시면 php.ini-dist라는 파일이 보이실꺼예요 이것을 php.ini로 파일명을 변경해주시구요 하셨으면 이것을 메모장을 이용해서 열어주세요 안에보면 extension_dir = "./" 이라는 문구가 있거든요 찾으셨으면 이것을요 extension_dir = "C:\php\extensions"로 변경해주시구요 이와같은 형식으로 아래처럼 변경해주시면 되요

register_globals=On

upload_tmp_dir = "C:\project\temp"

upload_max_filesize = 2M

post_max_size = 8M

extension=php_mime_magic.dll

mime_magic.magicfile = "C:\project\php\magic.mime"

이것들의 설정을 다 마치셨으면 PHP의 설치는 여기서 다했어요

3.apache 설치

이제 하나남았네요 아피치 서버는요 http://www.apache.org/ 여기서요 HTTP Serve 메뉴를눌르러서요 윈도우버젼의 아파치서버를 다운받으시구요 msi파일 형태로 배포되네요 다운받은 파일 더블클릭하셔서 설치하시면되요 설치가 다되쎴으면요C:\Apache\conf\httpd.conf파일을 열으셔셔 아래와 같이 설정해주면 되요 파일이 상당히 길으니까요 중간 중간 찾아보시면 있구요 없는것은 아래에다 써주시면 되요

DocumentRoot "C:/home"

DirectoryIndex index.html index.php

AddType application/x-tar .tgz

AddType application/x-icon .ico

아래내용은 제일 아랫줄에다가 추가해주세요

ScriptAlias /php/ "C:/php/"

AddType application/x-httpd-php .php .php3 .php4 .html .php3

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

수고하셨어요 이렇게하면 일단 서버 설치는 다한거예요 그다음에 자신이 정상으로 설치했나 궁금하죠? 그럼 테스트를 해봐야겠네요

c:\home 라는 디렉토리를 생성해주시구요 index.php 라는파일을 만들어주세요 만드셨으면 메모장으로 열으셔서요 아래 내용을 입력해주시구 저장해주세요

<?

phpinfo();

?>

다하셨으면 이제 아파치 서버를 실행시켜야되요

시작 버튼을 눌르셔서 실행 눌르시구요 cd c:\apache 라구 입력하셔서 apache 디렉토리로 가신후에 Apache.exe -w -n "Apache" -k start 를 입력해주셔서 실행시켜 주시면 되구요 다하셨으면 exit 치셔서 커맨드창 닫으신후 웹브라우져 실행시켜서요 http://127.0.0.1/index.php 라구 주소창에 쳐주시면 php 정보창이 나오게 되면 설치가 성공하신거예요 설치하다가 잘안되시거나 문의사항있으시면요 글아래로 리플 달아주시면 확인 되는대로 답변해드릴께요 그럼 성공적인 설치를 기원할께요 그럼 파이팅요~ !  2007.04.27 -프미케-

+ Recent posts