본문 바로가기

APM 및 IT정보

[PHP] 기본 시작

기존에 APM 을 하기 위하여 윈도우에 XAMPP 라는 프로그램을 설치하였습니다.

이제 PHP 기본 페이지 하나를 만들어 보도록 하겠습니다.

바로 Hello World! 대신에 Hello Apache! 를 출력해 보도록 하겠습니다.

기본 웹페이지와 PHP로 각각 말이죠.

 

XAMPP 에서 아파치와 MySQL 실행

우선 XAMPP 컨트롤 판넬을 실행시켰습니다.

아파치를 시작하기 전에 여기서 Apache의 Config를 클릭합니다.

( 시작하고 Config를 클릭해도 상관은 없습니다. 설정을 변경하게 되면 스탑 후 다시 스타트 클릭하면 되요. )

저는 우선 먼저 Start를 클릭했네요.

이제 홈페이지가 돌아가는 디렉토리를 알아야 하는데요.

그래서 Config 파일을 살펴보는 것입니다.

기본적으로는 XAMPP 기본 디렉토리 하단에 htdocs 라는 곳이 홈페이지 기본홈이 디렉토리가 되겠습니다.

 

Apache Config 중에서 httpd.conf 파일 오픈

Config를 클릭하면 몇개의 항목이 나타나는데요.

그 중에서도 httpd.conf 를 클릭한 화면입니다.

메모장에 영어들로 뭔가 쭈~~~욱 나열되어 있네요.

여기에서 DocumentRoot 를 찾아 줍니다.

그럼 특정한 디렉토리가 지정되어 있을텐데요.

그 디렉토리가 바로 홈 디렉토리가 됩니다.

기본셋팅이  DocumentRoot "C:/xampp/htdocs" 임을 확인 할 수 있습니다.

 

자 그럼 위 디렉토리에 가 보도록 하겠습니다.

 

DocumentRoot 확인

 

기본 디렉토리에 오니 위와 같이 여러파일들이 들어 있네요.

아직도 아무 작업도 안 했는데 말이죠.

바로 이 파일들이 XAMPP를 설치하고 localhost를 클릭했을때 나타난 화면의 소스가 되겠습니다.

 

XAMPP 기본화면

바로 위 화면을 나타내기 위한 소스예요.

그냥 모두 지워 주셔도 상관없습니다.

 

위 파일들을 모두 지우고 메모장이나 텍스트편집기를 하나 엽니다.

그리고 Hello Apache! 라고 입력을 하고 위 디렉토리에 index.html 이라는 파일로 저장을 해 줍니다.

그리고 다시 브라우저를 실행하고 주소창에 localhost 를 입력해 보았습니다.

 

index.html 기본 HTML 파일

 

제가 타이핑한 Hello Apache! 가 화면에 나오는 것을 볼 수 있습니다.

이는 아파치 서버가 정상적으로 돌아가고 작업을 해야 할 디렉토리도 알아냈다는 것입니다.

그럼 이제 PHP 프로그램으로 Hello Apache! 를 화면에 나타내 보도록 하겠습니다.

index.html 파일에서 내용을 다 지우고 새롭게 작성을 해 볼 것입니다.

 

php 프로그램이 적용되지 않은 html 파일

 

웹소스에서 PHP 프로그램을 하려면 시작부분에 <?php 로 시작을 해 주어야 합니다.

그리고 프로그램 마치면 ?> 로 닫아 주셔야 해요.

HTML 이 어느정도의 에러는 허용을 해 주듯이 PHP 도 구격이 엄격하지는 않는데요.

PHP로 파일을 끝마친다면 ?> 는 해 주지 않아도 실행은 되지만 시작과 끝을 꼭 하는 버릇을 들이면 좋습니다.

위에서 프로그램 한 파일을 브라우저에서 보았는데요.

내가 원하는 화면이 아닌 소스들이 보여지고 있네요.

이는 확장자가 html 인 파일은 PHP 프로그램을 인식을 하지 못한다는 것입니다.

실제로 홈페이지를 만드실때는 Config 파일에서 html 파일도 PHP를 파싱할 수 있도록 확장자를 추가 해 주는 것이 좋아요.

html 파일에서 PHP 파싱이 안 되니 확장자를 php로 만들어서 다시 해 보겠습니다.

 

php 프로그램이 적용 된 html 파일

 

화면에서 내가 원하는 것들이 나오고 있습니다.

그럼 소스 설명을 해 보겠습니다.

 

<?php   // PHP 프로그램을 시작하겠다는 것입니다.
$a = "Hello";    // a라는 변수에 Hello 라고 기억을 합니다.
$b = "Apache!";  // b라는 변수에 Apache! 를 기억합니다.

echo "{$a} {$b} <br>";   // echo 란 화면에 출력을 하라는 것입니다. 변수a와 변수b를 화면에 나타내고 줄 바꾸기를 했습니다. 여기서 <br> 은 PHP 언어가 아니고 html 언어가 되겠습니다.

echo $a . " " . $b . " <br>";  // 위와 같은 내용입니다. a변수 그리고 스페이스와 b 변수, 스페이스를 한 뒤 줄 바꾸기를 하라는 것입니다.

?>   //php 프로그램을 종료한다는 뜻입니다.

 

 

 

참고로 특정 파일명을 적지 않았는데도 localhost 로 접속을 하면 index.html 또는 index.php 파일이 화면에 보여졌는데요.

이는 httpd.conf 파일의 DirectoryIndex 에서 지정을 할 수 있습니다.

위와 같이 지정을 해 놓으면 index.php 파일과 index.html 파일이 있다면 앞에 있는 index.php 가 먼저 읽히게 되겠습니다.

앞에 있는 파일명을 먼저 찾는 다는 것이예요.

 

오늘은 아주 간단한 PHP 파일 하나 만들어 보았습니다.