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

한빛출판네트워크

IT/모바일

『퍼펙트 PHP 프로그래밍 마스터』저자 이동곤님이 소개하는 PHP!

한빛미디어

|

2002-03-06

|

by HANBIT

9,242

저자: 이동곤

PHP는 요즘 들어 상당한 각광을 받고 있는 웹 프로그래밍 언어로 기존의 CGI를 대체하여 서버측에서 동작하는 일종의 스크립트 언어입니다.

인터넷이나 웹 구축에 일가견이 있으신 분들은 이미 PHP가 무엇인지 알고 계시겠지만 초보 인터넷 사용자나 이제 막 자신만의 홈페이지 만들기를 시도하시는 분들에게는 다소 생소한 단어일 수도 있습니다.
퍼펙트 PHP 프로그래밍 마스터


웹 문서 제작에는 주로 HTML(Hyper Text Markup Language)이라는 언어를 사용하며 기타 사용되는 언어로는 SHTML, DHTML, SGML, XML 등의 변형된 언어들이 있습니다. 이외에도 웹 문서의 동적 작동, DB와의 연동 등 사용자와 상호작용을 가능하게 해주는 웹 서버 프로그래밍 언어로 C/C++, 자바 서블릿, 펄, ASP, PHP 등이 있습니다.

HTML 파일은 웹 서버에 보관되어 있다가 클라이언트 요청에 따라 HTTP 프로토콜을 이용, 클라이언트로 전송되어 웹 브라우저에서 실행됩니다. 반면, CGI(Common Gateway Interface)는 웹 서버에서 직접 실행되어 그 결과만을 웹 브라우저에서 보여줍니다. 그러므로 단순한 기능만을 위해서는 HTML만으로도 충분하지만 사용자와 상호작용을 해야 하는 경우에는 CGI를 이용해야만 합니다.

CGI 프로그램은 컴파일되어 동작하는 일종의 실행 파일입니다. 따라서 실행 속도는 빠르지만 CGI 프로그램 소스를 고칠 때마다 매번 컴파일해야 하는 불편함이 있습니다. 그래서 등장한 것이 인터프리터 형식의 개발 도구입니다. 인터프리터 형식 개발 도구로는 ASP, 펄, JSP, PHP 등을 들 수 있으며 각각의 언어들은 나름대로의 장단점을 가지고 있고, 지원 가능한 OS나 웹 서버가 각기 다를 수도 있습니다.

PHP 역시 웹 문서 작성에 사용되는 웹 서버 프로그래밍 언어로 그 나름대로의 장점이 있습니다.

PHP의 장점은 다음과 같습니다.

첫째, PHP는 사용상 아무런 제약없이 누구든지 사용할 수 있는 프리웨어 프로그램입니다.

둘째, 서버측 스크립팅 언어 중에서 가장 쉽지만 강력한 성능을 발휘합니다.

셋째, 처리속도가 상당히 빠릅니다(4.0 버전부터는 PHP의 파싱 엔진을 Zend로 분리하여 전적으로 담당하기 때문에 부하를 상당히 감소시키는 동시에 처리속도를 혁신적으로 향상시키게 되었습니다).

넷째, 어떠한 DB환경에서도 훌륭한 연동프로그램을 구현할 수 있을 정도로 DB와의 연동이 쉽습니다(또한 웹 프로그램의 동적기능이 중요시되면서 많은 용량의 정보를 처리하기 위해서는 부득이 DB서버를 사용하지 않을 수 없게 되었는데 PHP는 공짜이면서도 막강한 처리능력을 지닌 MySQL과 상당히 궁합이 잘 맞습니다).

다섯째, 유닉스, 리눅스, 윈도우 98, 윈도우 2000/NT 등을 지원하며 웹 서버도 아파치, IIS, AOL 등 거의 모든 시스템환경을 지원합니다(PHP가 모든 플랫폼을 지원한다고는 하지만 아직까지는 아파치 서버에서 가장 좋은 성능을 나타냅니다).

이와 같은 장점으로 인해 PHP는 많은 사람들에게 빠른 속도로 확산되었으며, 현재 전세계적으로 널리 각광 받고 있는 프로그래밍 언어로서 그 자리를 확고히 해나가고 있습니다.

Netcraft 통계 자료에 따르면 2002년 1월 현재 PHP는 7,525,142 개의 도메인에서 사용 중입니다. 이는 IP 주소로 볼 때 1,079,999 대의 웹 서버에서 사용되고 있다는 것을 의미합니다. 하나의 IP 주소에서 가상서버를 이용해 복수 도메인에 대한 웹 서비스가 가능 하다는 사실을 고려해 본다면, 당연히 PHP를 사용 중인 도메인 수는 IP 주소 기준 수 보다 많을 것입니다.

[그림] 2002년 1월 PHP를 사용 중인 사이트 수 January 2002 : PHP: 7,525,142 Domains, 1,079,999 IP Addresses Source: Netcraft ( http://www.netcraft.com/ )

이러한 추세는 앞으로도 계속 이어질 것으로 보이며, 웹 프로그래밍 언어로서의 PHP에 대한 효용가치는 그 만큼 더 올라가게 될 것입니다.
TAG :
댓글 입력
자료실

최근 본 책0