웹마스터 팁
[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판
댓글 6
-
999
2011.03.23 22:50
(__) -
감사합니다.^^
-
김순규774
2012.12.12 11:49
정말 배우고 싶군요. -
sanjock
2012.12.29 06:27
감사합니다.
-
소금1
2013.01.06 12:11
게시판에 질의드렸더니 php를 배워야 한다니 배워야 겠네요. 시작 합니다ㅣ.
-
토끼코코
2013.01.30 22:17
감사합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
초간단 애드온 제작법 [8] | 카르마 | 2011.03.25 |
[PHP 기초] 변수, 상수 [2] | 난다날아 | 2011.03.24 |
[PHP 기초] 사용법, 기본 문법 [8] | 난다날아 | 2011.03.23 |
[PHP 기초] PHP 소개 [6] | 난다날아 | 2011.03.22 |
각 게시판 헤더에 언어 변경 버튼 추가하기 [1] | cjsound | 2011.03.21 |
xe_default 스킨 분류 색상이 정상적으로 적용/출력되지 않을 경우 [2] | 위드파트너 | 2011.03.21 |
타이틀에 홈페이지 제목 추가 시키기
[5]
![]() | 웹 엔진 | 2011.03.17 |
모든 브라우져는 형제간의 z-index값을 아들과 형제간의 z-index값보다 우위 [7] | ForHanbi | 2011.03.16 |
XE 쉬운설치에 sftp 이용하기 [6] | 비나무 | 2011.03.15 |
z-index 값 설정하기... [2] | ForHanbi | 2011.03.15 |
홈페이지에 퀵메뉴를 다는 소스 (ie7이상, 사파리, 불여우, 오페라 등은 position:fixed 로 고정) [20] | Firstlove | 2011.03.14 |
사진링크가 깨져서 엉망이네요 [1] | 김성회 | 2011.03.11 |
추천수와 비추천수를 합친 값을 보여주기 | lol :) | 2011.03.11 |
jQuery 강의 #2. 셀렉터에 스타일을 적용해보자. | 서기 | 2011.03.08 |
페이지 수정시 팝업창 높이 조절... [1] | 브레인630 | 2011.03.07 |
레이아웃에 소스추가해서 트래픽보기!
[2]
![]() | 막시민 | 2011.03.07 |
이용자가 댓글을 닉네임으로 검색할순 없나요? [2] | gc00 | 2011.03.04 |
jQuery 강의 #1. css에 대해 이해해보자. [1] | 서기 | 2011.03.03 |
XE Lune_Board 의 코멘트 배경색상 수정하기
[5]
![]() | 세라오빠 | 2011.03.01 |
XE 공식(?) 버튼 삽입하기 [다들 알지도 모르겠네요,,] [77] [1] | 웹엔진 | 2011.02.28 |