웹마스터 팁
[PHP 기초] PHP 소개
2011.03.22 08:39
PHP는 웹에서 사용하기 위해 설계된 서버 스크립트 언어입니다. 스크립트 언어란 프로그램이 실행될 때마다 프로그램의 코드가 실시간으로 실행되는 언어를 말합니다. 즉, 서버 스크립트 언어란 웹서버에서 돌아가는 스크립트 언어를 말합니다.
지금 보고 있는 페이지 역시 지금 방문하신 사용자의 브라우저에서 XE 사이트의 주소를 웹서버로 요청하게 되고 그럼 웹서버는 요청 받은 페이지를 불러와 브라우저로 전송해줍니다. 이 XE 사이트 또한 PHP로 제작되어 있고 웹서버에서는 PHP 해석기를 실행해 프로그램의 코드대로 실행이 된 후 그 출력 결과를 브라우저로 보내주게 됩니다.
PHP와 같은 웹서버 언어를 통해서 우리는 항상 똑같은 페이지(정적정보)가 아닌 항상 바뀌는 페이지(동적정보)를 볼 수 있습니다. 뿐만 아니라, 웹사이트에서 방문자로의 일방적인 방향의 소통이 아닌 웹사이트와 방문자 간의 상호소통을 할 수도 있습니다.
여기까지는 이런저런 포괄적인 이야기였고요. 이제 PHP에 대해 알아봅시다.
PHP는 라스머스 러도프(Rasmus Lerdorf)라는 사람이 고안해 낸 것으로 1994년에 세상에 처음 나오게 되었다네요. PHP 개발은 오픈 소스 프로젝트이고 무료입니다. PHP는 원래 'Personal Home Page'의 약자였지만, 최근 'PHP Hypertext Preprocessor'라는 새 이름을 가지게 되었다네요.
PHP는 어떤 장점이 있을까요?
- 먼저, 뛰어난 성능을 자랑한다네요. 값싼 서버 한 대로 하루에 수백만에 달하는 히트를 감당할 수 있습니다. Perl, ASP, JSP 등의 경쟁 제품에 뒤지지 않는 성능을 보여준다고 합니다.
- 두 번째로 다양한 데이터베이스를 지원하는 인터페이스를 가지고 있답니다. MySQL뿐 아니라 PostgreSQL, mSQL, Oracle, dbm, filePro, Hyperwave, Infomix, InterBase, Sybase 데이터베이스 등에 모두 연결할 수 있습니다. 그리고 데이터베이스 표준 형식인 ODBC(Open Database Connectivity Standard)도 지원한다네요.
- 세 번째로 웹 기능을 지원하는 다양한 내장 라이브러리가 있답니다. 웹에서 사용할 목적으로 만들어진 PHP는 웹 관련 작업을 수행할 수 있는 다양한 내장 함수를 가지고 있습니다. GIF 이미지를 실시간으로 작성할 수도 있고, XML 파일 파싱, 전자메일을 보낼 수도 있습니다.
- 네 번째로 객체지향 프로그래밍이 가능합니다. PHP5 버전이 되면서 거의 완벽한 객체지향 프로그래밍을 할 수 있게 되었습니다.
- 다섯 번째로 PHP는 배우기가 쉽습니다. PHP는 C언어와 비슷한 문법을 가지고 있어서 이미 C언어를 알고 있다면 PHP를 아주 쉽게 익힐 수 있습니다.
참고 : 성공적인 웹프로그래밍 PHP와 MySQL 제3판