블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total659,142
Today25
Yesterday31

'httpd.conf'에 해당되는 글 2건

  1. 2010.04.29 PHP 에 무슨 문제라도??
  2. 2010.03.08 MAC에서 PHP 시작하기.
어렵게 PHP 를 설치하였다. 그런데 이상하게도 제대로 작동하지 않는 PHP 문서들... 게다가 제대로 나타나지 않는 한글들은 무슨 문제가 있어서 그런건지... PHP 를 설치한 후에 제대로 사용하기 위해서는 기본적으로 해 주어야 별 문제없이 사용할 수 있는 설정들이 있다.


꼭 확장자를 .php로만 해야 하는걸까?
스크립트 언어인 PHP 는 HTML 태그안에 포함되는 형태로 사용된다. php 파서는 HTML 문서내의 php 소스가 들어간 부분의 태그를 보고, 그것이 PHP 스크립트라고 생각하고 해석을 시작하게 되는 것이다. 그래서 사실 확장자가 html 이던 php 이던 똑같을 수 밖에 없는 것이다. 단지 주로 쓰여진 부분이 어떤 것인가, 또는 개발자의 스타일에 전적으로 맡겨질 수 밖에 없는 부분이다. 하지만, 분명 phpinfo() 함수가 실행되는것을 봐서는 문제업이 PHP 가 설치되었는데, 확장자를 html 로 하였을때는 실행이 되지 않는 경우가 있다. 이것은 아파치 서버에서 PHP 모듈이 읽을 수 있는 문서에 html이 포함되어 있지 않기 때문이다.


확장자가 html 일때도 php 스크립트가 실행되도록 하기.
PHP 는 아파치 서버에 모듈 형태로 작동하기 때문에 PHP 모듈이 어떤 문서를 인식하는지를 설정하기 위해서는 아파치의 설정 파일인 'httpd.conf' 파일을 수정해야 한다.


그림1. 폴더로 이동


그림2. /etc 폴더

먼저 파인더를 실행한 후 '이동' -> '폴더로 이동' 을 선택하여 '/etc' 폴더로 이동한다. /etc 폴더는 'HardDisk \ private \ etc' 에 위치해 있지만, 중요한 파일들이 많이 있는 숨김 폴더이기 때문에 마우스를 클릭하여 이동하는 방식으로는 접근이 불가능하다. '\etc' 폴더 아래에 있는 'apache2' 폴더를 보면 우리가 찾는 'httpd.conf' 파일이 있는것을 볼 수 있다. 이 파일을 열어서 html 문서도 php 파서가 읽어들일 수 있돌고 설정을 해주어야 한다.


그림3. 설정 추가

위 그림처럼 빨간 네모에 있는 내용을 추가하면 된다. 꼭 위 화면에 나온 위치가 아니라도 상관없다. 자신이 원하는곳에 써 넣도록 한다.

# And for PHP 5.x use:
#
AddType application/x-httpd-php .php .phtml .php5 .html


x-httpd-php 다음에 나오는 확장자를 가진 문서들을 php 파서가 인식하도록 하는 것이다. 확장자 앞에 닷(.)을 빼먹지 말고 써넣어야 한다. 위의 소스를 입력하였다면 저장을 하고 아파치 서버를 다시 시작하면 html 확장자를 가진 문서에서도 문제없이 php 스크립트가 작동되는 것을 볼 수 있을 것이다.

'Dev Center > PHP start' 카테고리의 다른 글

PHP 의 변수.  (0) 2010.05.01
timezone 설정하기.  (0) 2010.04.30
PHP 에 무슨 문제라도??  (0) 2010.04.29
HTML 과 PHP 함께 사용하기.  (3) 2010.04.27
eclipse에 PDT 설치하기.  (0) 2010.03.27
PHPeclipse 설치하기.  (2) 2010.03.15
Posted by seanhigher

댓글을 달아 주세요

컴퓨터의 사용환경이 데스크탑 기반의 소프트웨어 환경에서 웹 기반의 웹 어플리케이션 환경으로 변화함에 따라 웹 프로그래의 중요성 또한 증대하고 있다. 대표적인 웹 페이지 형식인 HTML에서 부터, PHP, ASP, JSP, Ajax등 다양한 형태의 웹 프로그래밍 언어의 발전으로 다가오게 되었다.



PHP는?
PHP는 'PHP : Hypertext Preprocessor'의 첫 머리글자를 따서 만들어진 웹 기반의 스크립트 언어이다. 처음에 개발될때부터 홈페이지 개발을 위해서 개발되었으며, JSP나 ASP와 같은 스크립트 언어와 마찬가지로 HTML태그와 함께 사용되어 웹 페이지를 표현한다. 또한 오픈소스로 공개되어 있기 때문에 누구나가 자유롭게 사용할 수 있으며, 리눅스와 같은 오픈소스진영을 이루고 있다. 흔히 개인 웹 서버를 구축할 때 APM이라고 하는 'Apache + PHP + MySQL'은 상용 제품들과 견주어도 손색이 없고, 실무에서도 많이 쓰일만큼 안정적이고 대중화된 플렛폼이기도 하다. 가장 좋은점은 www.php.net에서 무료로 배포되고 있다는 점이다.


PHP는 어떻게 일을 하는가?
클라이언트로 명명된 우리(사용자)는 웹 서버에 PHP스크립트가 들어간 HTML문서를 요청하게 된다. 웹서버는 단지 HTML에 대해서만 인식을 하고 HTML 문서의 태그만을 해석하게 된다. 그리고 PHP 스크립트의 코드임을 알리는 '<?php' 와 '?>'사이에 있는 내용을 PHP 파서에 해석을 요청한다. PHP 파서는 PHP구문의 내용을 해석하여 웹서버가 표현할 수 있는 HTML 태그로 변환하여 내보내게 되고, 웹서버는 PHP 스크립트가 해석된 완전한 구문의 웹 페이지를 요청한 클라이언트에 보여주게 된다.


그림1. 클라이언드, 웹서버, PHP 엔진과의 관계


OS X 에서 PHP사용환경 설정하기.
맥에서 PHP를 사용하는 것은 무척이나 쉽다. 이렇게 쉬울 수 있을까 하는 의구심이 들 정도이다. 하지만, 천천히 따라하다 보면 여러분들도 이런 생각을 하게 될 것이다!

가장 먼저 해야 할 일은 아파치 웹 서버의 환경설정 파일을 수정 하는 것이다. 말은 어렵게 들리지만 전혀 그렇지 않다.


그림2. 폴더로 이동


그림3. /etc 폴더로 이동

/etc 디렉토리에는 중요한 파일들이 많이 들어있는 폴더이기 때문에 일반적인 접근 방법으로는 접근할 수 없는 숨김 디렉토리이다. 그래서 파인더에서 '이동' -> '폴더로 이동'메뉴를 사용하여 /etc 디렉토리로 이동해야 한다.


그림4. httpd.conf 파일의 위치

httpd.conf 파일은 /etc/apache2/ 디렉토리에서 찾을 수 있는데, 아파치 웹서버의 환경설정이 저장되어 있는 파일이다. 그렇기 때문에 잘못 건드리면 웹 서버를 구동하지 못하는 불상사가 일어날 수 있다. 신중하게 다루어져야 하는 부분이다.


그림5. httpd.conf 파일

httpd.conf 파일을 텍스트 편집기로 열어서 수정을 할 수가 있다. 'php5'로 검색을 하면 위와 같은 검색결과가 나올 것이다. 유닉스 파일들 대부분이 주석처리를 '#'문자로 하고 있듯, httpd.conf파일에서도 '#'를 사용하여 주석처리를 하고 있다. 내용을 보면 php5 모듈이 추석처리 되어 있는 것을 쉽게 알아차릴 수 있다. 맨 앞의 '#'문자를 삭제하여 주석을 제거하면 php5 모듈을 로드하게 되는 것이다.


그림6. httpd.conf 수정

수정한 파일을 저장한다.


PHP 설치 확인하기.
간단한 문서를 불러옮으로써 PHP가 설치되었는지와 PHP에 관한 자세한 정보를 얻을 수가 있다. 먼저 새로운 텍스트 파일을 생성한다. 그리고 다음의 문장을 입력한다.

<? phpinfo() ?>

파일 이름을 'info.php'으로 하고 '사용자계정/사이트/' 디렉토리에 저장을 한다. 그리고 웹 브라우저를 열어 주소창에 'http://localhost/~사용자/info.php'를 입력했을때 다음과 같은 화면이 나온다는 PHP설정이 완료된 것이다.


그림7. PHP 정보 페이지.

위와 같은 화면이 나오지 않는다면 뭔가 실수가 있었을 것이다. 처음부터 다시 차근차근 잘 따라해 보면 위의 화면을 어렵지 않게 볼 수 있을 것이다.
Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함