4. PHP 프로그래밍을 위한 준비작업 - 자료형, 변수(2)

안녕하세요? 프미케예요 벌써 5월의 중순이 되었네요. 날씨도 참 맑구 어그제 하구 오늘은 비도좀 왔긴하지만 그치구 나면 참 상쾌한거 같아요 저번 강좌 까지 해서 php에서 사용되는 자료형의 의미와 변수란 무엇인가 대해서 알아봤어요. 오늘은 이제 우리가 쓰는 그릇이 접시, 사발, 밥그릇 등등.. 있는것처럼 자료를 담는 그릇인 변수에도 용도에 따라서 종류가 있어요 그거하구 이제 난 처음에 숫자형으로 자룔를 선언했는데 문자형으로 처리해야할 경우가 생겨요 이렇게 되면 자료형을 변환해주어야 하거든요 이 두 개에 대해서 알아보도록 할께요.


변수의 종류는 전역변수, 지역변수, 정적변수, 유동변수로 나눌수가 있어요 이것들은의 의미를 알고 계시면 사용용도에따라서 편하게 사용하실 수 있을것이라 생각 네요

* 전역변수

전역 변수라는것은요 음.. 내가 만든 소스 전체에 영향을 끼지는 변수를 말해요 보통 자주쓰이는 초기 선언해놓고 전역변수로 사용하게 되죠 그냥 명령어들만 사용해서 간단하게 제작을 할경우에는 위에다가 코드 맨윗줄이 ‘$val=초기값’ 이라고 선언하고 쓴다면 그 페이지내에서 전역변수로 작용하겠죠 하지만 함수를 사용한 경우엔 좀 사용법이 틀리게 되요 함수는 이제 어떤 특정한 기능의 코드가 많아서 그냥 코드를 하나의 이름으로 대치시킨 것이거든요 일단 아래에서 예를 들어볼께요

예제 1)

<?

$val = "안녕하세요?“;

       ......

echo "$val“;

?>

위코드는 $val라는 변수에 “안녕하세요”라는 값을 넣은후 아래 echo "$val" 명령에의해서 브라우져에 안녕하세요? 라고 출력이 되어요 중간에 $val 라는 변수의 값을 바꾸지 않는이상 $val의 값으 항상 ”안녕하세요?“를 가지고 있게 되죠 그럼 다음 예제를 볼까요?

예제 2)

<?

$val = "안녕하세요?“;

function printhello()

{

global $val;

echo $val;

}

       ........

printhello();

?>

이것역시 예제 2와 같은 결과를 나타내요 근데 중간에 보면 function printhello() 라고 선언하고 제일 아랫줄에 함수명을 호출 해주면서 내부 코드를 실행해주게 하고 있어요 프로그램의 양이커지고 코드가 길어지면 함수가 매우유용하게 쓰이죠 반복 작업 같은 경우에 일일이 다 코드로 쳐넣지 않구 저렇게 함수로 처리해서 뒤에서 호출을 해서 타이핑 해야할 양을 줄이는 방법을 많이 써요 근데 함수안에서는 global $val라고 쓰여있군요 함수안에서 함수 외부의 변수를 불러올려면요 위에 처럼 ‘global 변수명’ 이렇게 사용해주셔야 하구요 위에 $val 처럼 코드 전체에 영향을 주는 변수를 전역변수 혹은 글로벌 변수라고 한답니다.

*지역 변수

지역 변수는 음 일정 코드의 일정 영역(지역)에 영향을 끼치는 변수를 말하고 있어요 일단 예제를 한본 볼까요?

<?

$val = "안녕하세요?“;

function printhello()

{

$val = “반갑습니다.”;

echo $val;

}

       ........

printhello();

?>

위의 예제는 형태가 전역변수의 예제와 비슷하네요 하지만 이것을 실행시키면 브라우져에는 반갑습니다. 라고 출력되어요 초기에 $val=“안녕하세요” 라고 선언을 했지만 함수 안의것을 보면 $val="반갑습니다.“라고 되어있지요 그럼 함수내의 $val은 함수 내에만 영향을 주게 되죠 이처럼 어떤 일정한 지역에 영향을 주는 변수를 지역변수라고 한답니다.


*정적변수

함수를 호출하면 변수는 초기화가 되거든요 그런데 정적 변수를 쓰게 되면 함수를 호출하게 되어도 그값은 초기화가 되지 않게 되어요  아래예제를 볼까요?

<?

function addstatic()

{

$val=1;                // 변수 $val 을 선언하고 값을 1로 초기화한다

echo "$val &nbsp;";   // $val 을 출력하고 한칸을 띄운다

$val = $val + 1;     //  $val 값에 1을 더한다.

}

addstatic();

addstatic();

addstatic();

?>

자 위의 addstatic 라는 함수가 있네요 위의 코드를 실행시키면요 결과는

1 1 1

이렇게 나오게 되어요 함수를 호출하게 되면 값이 초기화되어서 출력후 1을 더한 값이 초기화 되어버리기 때문에 계속 1일 출력되게되죠

<?

function addstatic()

{

static $val=1;                // 변수 $val 을 선언하고 값을 1로 초기화한다

echo "$val &nbsp;";   // $val 을 출력하고 한칸을 띄운다

$val = $val + 1;     //  $val 값에 1을 더한다.

}

addstatic();

addstatic();

addstatic();

?>

하지만 위에 처럼 변수 앞에 static를 붙여주게 되면요 위의 결과 소스 결과는요

1 2 3

이렇게 나와요 이것처럼 쓰이는 것을 정적 변수라고 한답니다.


*유동변수

이제 유동변수에 대해서 알아볼 차례예요 음 일단 유동변수는 제 생각에는 실제로 코드 작성을할 때 많이 쓰이지를 않는 것 같아요 또 유동변수를 이용해서 코드를 작성할 때 잘못하면 찾기 힘든 악성버그를 만들어내기도 쉬워서 이런 이유로 잘 사용하지는 않지만 한번 알아보기로 해요 일단 예제를 들어서 설명해 드릴께요

<?

$morning = “안녕하세요”;  //$morning 값을 ‘안녕하세요’라고 선언한다

$bow = "morning";        //$bow 값을 ‘morning’라고 선언한다

$var = $bow;             //$var 값을 $bow값 과 같다고 선언한다.

echo $$var;              //$var의 값을 변수로 변환하어 출력한다.

?>

위의 코드를 실행 하면 ‘안녕하세요?’ 가 출력되어요?  일단 $morning 의값은  안녕하세요 라고 선언했네요  $bow의 값은 morning이 되겠지요? 그럼 $var의 값은 과 $bow의 값이 같으니 $bow의 값은 morning가 되겠죠? 여기서 중요한것이 출력문인 echo 뒤에 $$var;이라고 써있어요 변수는 $[변수명]이렇게 쓴다고 했었는데 여기에서는 $$[변수명]이 쓰였군요 이것의 의미는요 앞의 설명으로보면 $var = "morning"와 같다고 설명했어요 근데 $$var = $morning 변수명앞에 $을 두 개 붙이면 앞에처럼 되어요 그렇게 때문요 $morning 의 값인 ‘안녕하세요’가 출력되는 것이구요 이처럼 변수의 해당값을 다시 변수로 바꾸어서 사용하는 것을 유동변수라고 한답니다.

이렇게 해서 변수에 대해서 알아보았어요. 이제 자료형 변환에 대해서 알아볼 차례네요 앞에서 자료의 형태는요 정수형 실수형 문자열 자료가 있었어요 필요해 의해서 숫자 자료를 문자료 변환해주어야 할때도 있구 컴퓨터에서 처리하는 문자 역시 숫자로 된 값으로 이루어져있어요 이렇기 때문에 문자를 숫자로 변환해야하는 필요성이 생기게 되요

그럼 예제를 하나 들어볼께요 자료형을 바꾸기위해서는 자료형을 바꾸기 위한 연산자가 필요해요 연산자는 아래와 같아요

(int), (integer) 정수형

(float), (double), (real) 실수형

(string) 문자열

이렇게 되구요 예제를 하나 들어보기로 할께요

<?

$val = 25.245;    //$val의 값을 24.245라고 선언

$val_int = (int)$val; //$$val_int의 값을 정수로 변환된 $val값을 선언

$val_float = (float)$val; //$$val_float 의 값을 실수로 변환된 $val값을 선언

$val_str = (string)$val; //$$val_str 의 값을 문자열 변환된 $val값을 선언

echo "$val_int &nbsp; ,"; //$val_int의 값을 출력하고 , 출력후 한칸띄움

echo "$val_float &nbsp; ,"; //$val_float의 값을 출력하고 , 출력후 한칸띄움

echo "$val_str";  //$val_str의 값을 출력

?>

위 코드의 값은 25 , 25.245 , 25.245 가 나오게 되죠 맨처음에 25가 나온이유는요 실수형 자료를 정수형으로 변환하였기 때문에 소숫점 이하는 출력이 되지 않게 되요 그리고 두 번째 24.245는 실수 형으로 변환 하여 출력한 것 이라 원래 값이 그대로 나온 것 이예요. 그리고 마지막의 24.245는 값은 처름과 같지만 이것은 문자열 처리되서 출력된 값을 말하는것이예요 두 번째 것과는 의미가 약간 다르게 되죠 이렇게 필요에따라서 자료형 연산자를 사용해서 자료의 형태를 바꿀수가 있어요.

이렇게 해서 벌써 php 프로그램을 하기 준비가 점점 되어가고 있어요 여기까지 읽느라고 수고하셨구요 의문점이나 기타 문의사항이 있으시면 댓글 남겨주시면 확인 되는대로 답변 해드릴께요 그럼 다들 좋은 하루 되세요 ~ 파이팅~!! ^^v  -2007.05.22 프미케-

3. PHP 프로그래밍을 위한 준비작업 - 자료형, 변수(1)

안녕하세요? 프미케예요 지난시간까지 해서 PHP를 실행할수 있는 환경을 만들기 위해 내 컴퓨터에 서버를 설치해 보았어요 잘 설치 되신분들도 있고 환경 혹은 버전이이 변경되어서 설치에 어려움을 격으신분들도 계실거예요 그래도 포기하지 마시구요 설치하다 보면 되더라구요 저두 처음에 읽은 문서에 사용된 버전과 다운받은 버전의 차이가 있어서 설치에 어려움을 겪은적이 있었는데 계속하다보니 설치가 되더다구오 물론 혼자 끙끙대구 찾는것 보다는 주변에 잘 아시는분께 질문을 하면 훨신 빠른 답변을 얻을수가 있죠 주변에 아시는분도 없구 변경된것이 어디있는지 찾을수도 없어 어려움을 겪으시는 분들은 포스트 아래 보면 커맨트 남기는 란이 있어요 거기에다가 적어주시면 제가 알고있는 내에서는 답변드릴께요 인터넷이란 공간이 서로 양방향으로 의사 전달을 할수 있어서 참 좋아요 이것을 충분히 활용하면 목적했던 문제를 좀더 빠르게 해결할수 있는것 같아요. 이제 테스트할 서버두 준비되었으니 php로 무엇을 만들어 보기는 해야하는데 처음 접해보신 분이라면 어떻게 사용하는것이지? 홈페이지처럼 그냥 웹에디터로 그리면 되는것인가? 하는 생각도 하실수도 있으실테고 php가 프로그래밍이란 말을 듣고 참 막막하신 하시는분도 계시구 그러더라구요 일단은 걱정마시구 차근차근 아래 문서들을 읽어가시면 좀 지나면 간단한 게시판 하나정도는 뚝닥 만드실수 있을것이라 생각해요 컴퓨터(computer)의 어원이 계산하다(compute)에서 왔다고 하네요 뒤에 er이 붙여있으니 계산기 정도로 해석하면 되겠죠? 컴퓨터는 복잡한 연산장치를 통해서 우리가 구현하려구 하는것을 만들계되요 그래서 이 계산기랑 대화하는 언어가 필요하죠 그런 언어중하나를 php이구요 컴퓨터란 애는 계산기이기 때문에 얘내들이랑 이야기하는 언어는 일단 수학전인 개념에 의해서 나눠놨더고 생각하시면 되요 그리구 거기에 맞는 단어들을 좀 알아둬야 겠죠? 물론 인간이 만든것이기 때문에 우리 상식 밖에서 나올수 있는것들은 나오지 않아요


첫째로 자료형에 대해서 말씀드릴께요 자료 혹은 데이터를 처리하기위해서는 그것을 나눌 필요가 있어요. 살면서 우리가 쓰는 자료가 무엇이있을까요? 예를 들어서 어떤 과일 가계에서 무게로 달아 파는 청포도 1000원어가 3.345kg이라고 한다면 여기서 우리가 인식할수 있는것은 숫자(1000원, 3.345kg)자료, 문자자료(청포도)가 사용되었다고 나눌수가 있군요. 이렇게 숫자 문자 처럼 나누어 놓은것이 자료형이라고해요 그리구 숫자자료는 좀 더 세부적으로 나누게 되죠 숫자에는 정수가있고, 실수가 있죠 두 개의 차이는 소숫점이 쓰였느냐 아니냐 이렇게 차이가 있죠? 그래서 php의 자료형에는 문자열, 정수형, 실수형 이렇게 3가지의 자료형을 나눌수가 있어요. 근데 위에 조금 틀린게 아까 문자 자료면 문자형이 되어야 하는데 문자열로 쓰여있군요 문자형과 문자열은 약간의 차이가 있어요 php에서는 문자열이 사용된다고 생각하시면 되요 문자열이라는 것은 ‘청포도’ 처럼 문자가 이어진것을 말해요 그에반해 문자형 자료라는것은 ‘청’ ‘포’ ‘도’이렇게 글자 하나가 자료가 되는 것을 말하죠 물론 문자형 자료는 문자열 자료에 포함이 되어있어요 php에서는 문자열을 사용한답니다. 그래서 문자열, 정수형, 실수형 이렇게 세가지 자료가 있구나 생각하시면 되어요


이제 두 번째료 변수를 설명할차례네요 변수는 말그대로 변하는 수거든요 여기서 ‘수’는 숫자가 아니라 위에서 말씀드린 자료형의 자료를 말해요 컴퓨터는 숫자밖에 처리를 못해요 모든 것은 나중엔 컴퓨터랑 통역해주는 역할을 하는것(컴파일러, 인터프리터 라고 하는 것들인데 여기서는 php서버가 그역할을 해요)들이 전부다 숫자로 구성된 기계어로 바꿔버리니까 숫자가 되어버리죠 근데 왜 변수가 필요할까? 라는 의문이생길거예요 문자열 자료가 ‘안녕하세요’ 이런것이 있다면 이것은 변하지가 않아요 프로그램을 해서 안녕하세요? 를 출력한다면 저기 있는 자료를 그냥 사용하면 되는데 왜 변수란 놈이 필요할까요? 시간이 아침이라면 ‘안녕하세요~’ 점심이라면 ‘식사하셨어요?’ 저녁이라면 ‘수고하셨습니다.’ 이런문자열을 출력하는 것을 만든다고 해본다면 어떤 자료를 담는 그릇을 하나 놓아두고 시간이 바뀌면 자료만 바꿔 담으면 프로그램 만들기가 조금 더 쉽게 만들 수 있겠죠? 이런 이유 때문에 변수를 사용하고 있답니다. 변수를 언하는 형식을 아래와 같아요.

$a = 1000

$b = 3.345

$c = "청포도“

변수명은요 $로 시작을해요 그리구 $다음에 반드시 알파벳이나 _ 가 쓰여져야 해요 $_abc $abc 이렇게 변수명을 사용하시면 되어요 위에 세가지 변수를 선언한 예제가 있죠? $a = 1000 이것은 $a라는 변수에 1000이라는 정수형태의 숫자를 넣어라라는 뜻 이구요 두 번째에 있는 $b = 3.345는 $b라는 변수에 3.345라는 실수 값을 넣어라 하는 명령이예요 이제 세 번째것만 남았네요 세 번째 $c = "청포도“ 라는것은 $c라는 변수에 ”청포도“라는 문자열을 넣으라는 명령이예요 여기서 중요한것이 하나있어요 문자열을 알리구위해서는요 숫자하고 틀리게 " " 사이에 쓰이는게되요 1000, ”1000“ 을 비교해보면 앞에 것은 정수형 1000 이예요 뒤에것은 ”1000“은 ” “ 사이에 쓰였기 때문에 문자열이 되는거예요 이번장에서는 php에서 쓰이는 자료형과 변수 라는것에 대해서 알아봤어요 오늘은 여기까지 마치구요 다음장에서는 변수의 종류와 자료형 변환 대해서 알아보도록 할께요 여기까지 읽어주시느라 수고하셨습니다. 그럼 좋은 하루 되세요~ ^^v 2007.05.09 -프미케-

 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 -프미케-

안녕하세요? 프미케예요 블로그를 만든후에 몇일이 훌쩍 지나가 버렸네요. 첨에 PHP라는 카테고리를 만들었었는데 글이 하나도 없네요 여기에 무엇을 소개하면 좋을까? 생각하다보니 예전에 PHP를 사용해서 웹페이지를 보다 동적으로 만들수 있었던 생각이 떠올라서 몇가지 사용방법을 소개하려구 하구 있어요 아직 내공이 부족해서 고수님들 보다는 잘 사용하지는 못하지만 초보분들이나 PHP를 처음 접하시는 분들께서 보시면 꽤 유용할 거라 생각되네요 예전에 리눅스 서버를 설치하면서 PHP를 사용했었는데 인터넷에서 매뉴얼을 출력해서 보며 사용을 했었어요 한글 문서도 그렇게 많지 않고 그래서 접근하기가 꽤 까다로웠어요 그때 주변에 물어볼 사람이라도 있었으면 참 좋았을텐데.... 라는 생각을 하면서 아래 내용들을 적을 께요


1. PHP소개

PHP가 몰까요? 알파벳 'P' + 'H' +'P' 3글자네요. 일단 영문자 3자로 되어있는 것으로 보아선 대충 때려잡아 무슨 약자 같네요. PHP를 배포하는 http://www.php.net 에서는 PHP를 ‘PHP(정식 명칭 "PHP: Hypertext Preprocessor")는 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어입니다. 특히, 웹 개발 및 HTML에 포함하기에 적합합니다.‘ 라고 설명하고 있어요. 오픈소스라고 하네요 일단 돈주고 사야한다는 부담은 덜었으니 그만큼 접근해 보기는 편하겠죠? 그리고 PHP를 사용하면 홈페이지에 게시판을 만들어넣는다거나 쇼핑몰처럼 주문 처리시스템등 많을 것을 굉장히 많은것을 구현할 수가 있어요. 물론 웹에서 구현하는것이니 웹서버, 데이터베이스시스템, PHP가 쇼핑몰과 같은 하나의 시스템을 만드는것이긴 하지만 요즘 호스팅을 하면 웹서버, PHP서버, 데이터베이스시스템은 다 제공해주더라구요 사용자는 그냥 PHP스크립트를 익혀서 만들어서 사용하기만 하면 되요 한번 예제를 볼께요 아직 처음 접하시는 분은 문법등을 익히지 못하셨으니 그냥 이렇게 쓰는거구나 하구 눈으로만 보시면 되죠 나중에 더 자세히 설명을 할께요


<html>

    <head>

        <title>예제</title>

    </head>

    <body>


        <?php

        echo "안녕하세요, PHP시작을 환영합니다.";

        ?>


    </body>

</html>


위에 코드와 같이 쓰이죠 어? 근데 몬가 이상하지 않아요? PHP인데 시작이 <html>로 시작하는군요 PHP인데 HTML로 시작하네요. 아! 아직 HTML을 접해보지 않으신분들을 위해 서 HTML을 짧게 말씀드릴께요 HTML(Hyper Text Markup Language)은요 앞에 괄호안에 약자에서 보는시는 것과 같이 하이퍼 텍스트를 만드는 언어예요. 하이퍼텍스트는 입체적인 문서거든요 우리가 인터넷을 쓰면서 링크된 부분을 누르면 다른 페이지로 연결되자나요 이렇게 링크를 통해서 연결된 문서를 하이퍼 텍스트라고 해요 HTML의 문법은요

<html>                     // HTML시작

    <head>                //HTML문서의 head 부분 시작알

        <title>제목</title> //제목 태그

    </head>              //head를 끝냄

    <body>              //본문시작

      [본문내용]

    </body>             //본문을 끝냄

</html>                  //html을 끝냄

위에서 보는것처럼 <태그>를 사용해서 시작하고 </태그>를 사용해서 마치는 형식으로 사용하게 되요 위에 설명한 PHP예제와 다를것이 없죠? 그런데 자세히 보면 아래 없는게 위에는 있어요

       <?php

        echo "안녕하세요, PHP시작을 환영합니다.";

        ?>

이부분이 위에 더 추가 되있어요 이것이 PHP와 HTML을 구분 짓는것이예요 PHP는 스크립트 언어예요 HTML을 사용해서 웹 문서를 만들고 그안에 PHP스크립트언어를 사용해서 명령을 처리 하게 되죠. PHP '<?php' 라고 선언해서 시작을 알리고 ‘?>’로 하나의 PHP스크립트를 마치게 되구요 필요에 따라서 PHP를 사용해서 HTML문서를 작성한 것을 보면 필요에 따라서 PHP스크립트가 한번이 아니라 여러번 선언된 것도 보실 수가 있어요. 이렇게 HTML코드안에 <?php......?> 가 삽입된 부분이 보이면 그문서는 php로 코딩된 문서가 거랍니다. 대충 PHP가 어떻게 쓰이는지는 아실수가 있겠죠? 이번글은 여기까지 쓰구요 다음번에는 음..PHP를 구동할수 있는 준비물하고 설정에 대해서 작성해보도록 할께요 그럼 모두 좋은하루 되세요~ ^^v 
2007.04.25 -프미케-

+ Recent posts