메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

IT/모바일

PHP 개론

한빛미디어

|

2001-04-19

|

by HANBIT

15,511

By 존 코그쉘(John Coggshall)PHP란 무엇인가?PHP는 공식적으로는 "PHP: Hypertext Preprocessor"를 줄여서 부르는 말이다. 라스무스 레도르프(Rasmus Lerdorf)라는 개발자가 자신의 이력서를 읽는 사람의 정보를 얻기 위한 툴을 원했기 때문에 PHP를 만들게 되었다. 레도르프의 전처리 프로그램(preprocessor)은 1994년에 첫 번째 버전이 출시되었다(PHP/FI로 알려져 있다). 그 이후로 PHP는 오픈 소스 커뮤니티에서 인기가 높아졌고, 3.0 버전의 PHP가 출시되면서 PHP라고 부르게 되었다. PHP는 지금 4.0 버전까지 출시되었고, 3백만개가 넘는 웹 사이트에서 사용하고 있다. PHP는 거의 모든 작업을 할 수 있는 유연성 있는 툴을 제공하는 강력한 오픈 소스 개발 언어이다. PHP는 임베디드 언어이기 때문에, 개발자들이 가독성이 낮아지지 않고도 HTML 코드와 PHP 사이를 넘나들 수 있다. 기본적인 신택스 이외에도, 웹 페이지에서부터 ODBC 등의 데이터베이스나 자바, COM 등의 프로그래밍 언어까지, 모든 것을 주고 받을 수 있는 넓은 범위의 인터페이스를 자랑한다. PHP로 어떤 일을 할 수 있는가?PHP는 완벽한 프로그래밍 언어가 갖추어야 할 모든 요소를 가지고 있는데(구조, 반복 작업, 변수 등을 통제함), 그 중에서도 가장 강력한 요소는 데이터베이스에 접근하는 능력일 것이다. PHP로 작업하면, 19 가지 다른 타입의 데이터베이스에 접근할 수 있으며, 웹 페이지를 통해서 사용자가 입력하는 내용에 기반한 데이터베이스의 범위 내에서 데이터를 조작할 수 있다. 그리고 이메일을 보내고 뉴스 그룹과 함께 작업하는 것은 물론 다른 웹 사이트와 연결할 수도 있으며, 연결한 웹 사이트와 데이터를 주고 받을 수도 있다. 이미 ASP를 개발해 본 경험이 있는 사람이라면, PHP로 자바, COM 인터페이스 등 다른 서버쪽 언어를 다룰 수 있을 것이다. 웹 사이트에 방명록이 있는가? 사이트 방문자에 대한 통계를 제 3자에게서 받아보고 있는가? 사용자가 웹 페이지에 어떤 경로로(어떤 페이지에) 접속하는지 알고 싶은가? 어느 페이지를 방문하고, 어느 페이지에서 접속을 종료했는지 알고 싶은가? PHP를 이용하면, 이러한 일들이 정말 쉬워진다. PHP는 데이터 처리에서부터 그래픽을 만드는 일까지 모든 것을 할 수 있는 수단을 제공해 준다.PHP는 어떻게 작동하는가?웹 개발 관련 일을 한 적이 있다면, CGI(Common Gateway Interface)라는 용어를 많이 들어 보았을 것이다. 개발자들은 CGI를 사용하여 HTML을 구축하고 웹 페이지에서 역동적으로 데이터를 처리할 수 있는 컴퓨터 프로그램을 작성할 수 있다. CGI가 나오기 전에는 웹 개발자들이 지루하게 손으로 업데이트를 해야 했던 정적인 HTML 페이지를 작성해야 했다.PHP는 고객화되고 임베드된 CGI 언어이다. PHP는 서버 측면의 기술이기 때문에, 웹 페이지를 보는 사람들에게는 특별한 프로그램이나 PHP를 구동시키기 위한 브라우저 플러그 인이 필요 없다. PHP는 거의 모든 웹 브라우저와 함께 사용할 수 있으며, 비록 CGI로 분류되기는 하지만, 그보다 훨씬 더 강력한 기능을 제공하는 툴이다. PHP를 사용하면 제 삼자에 속한 소스(데이터베이스 등)로부터 모든 데이터에 기반한 웹 페이지를 역동적으로 구축하고, 그 데이터를 인터넷에 있는 거의 모든 데이터 전송 수단을 통해 주고 받을 수 있다. 이렇게 했을 때 정말 좋은 점은, 개발자가 CGI와 데이터베이스 사이의 내부 작업에 대한 지식이 거의 없이도 이러한 일을 할 수 있다는 점이다. 앞에서 언급했듯이, PHP가 나오기 전에는 하이퍼텍스트 전처리기(preprocessor)밖에 없었다. 이는 사용자가 브라우저로 웹사이트에 접속을 하면, PHP가 그것을 보기 바로 전과 접속한 후를 비교하여 변화를 감지한다는 것을 뜻한다(그림 1을 참고).


그림 1. PHP가 있을 때와 없을 때의 웹 요청 처리 과정

PHP가 설치된 웹 서버에서는 요청된 문서를 사용자에게 보여주기 전에 PHP를 통해 몇 가지 과정을 더 거친다. 이러한 과정을 통해 PHP는 데이터베이스에 접근하고, 이메일 메시지를 보내거나 다른 인터넷 서비스에 접속하는 등 여러 가지 작업을 수행할 수 있다. 검색 엔진과 웹 기반의 이메일 서비스를 갖춘 전문적인 웹사이트에서는 서버에서 문서와 사용자 사이에 중간 처리 과정을 거친다. 이러한 모델 없이는 사이트가 존재할 수 없을 것이다.PHP 설치 방법PHP를 사용하기 위해서는, 그것이 웹 서버에 설치되어 있어야 한다. PHP의 파서(parser)에는 두 가지가 있다. 하나는 CGI를 수행할 수 있고, 하나는 아파치 웹 서버에서 사용할 수 있는 모듈이다. 만약 웹 서버가 없다면, PHP를 사용할 수 있는 웹 호스트의 목록이 php.net에 잘 나와 있으니, 참고하기 바란다. 웹 호스팅 공급자나 자기 소유의 웹 서버에 접근 권한이 있는 경우는, PHP와 설치 문서를 공식 PHP 사이트에서 다운로드 받으면 된다. PHP를 어떻게 사용하는가?만약 PHP를 이미 설치했는데 어떻게 PHP에서 어떻게 프로그램 하는지를 모른다면, 튜토리얼을 참고하라. PHP에 관한 튜토리얼은 웹에 많이 있으며, PHP를 처음 배우기 시작할 때 가장 좋은 사이트는 PHP 홈페이지이다.
  • PHP 포켓 레퍼런스
  • 웹마스터 인어넛셀
  • TAG :
    댓글 입력
    자료실

    최근 본 상품0