PHP란
From Biocourse
| 순서 | 목차 |
| 1 | PHP란 |
| 2 | PHP란 무엇인가 |
| 3 | PHP 역사 |
| 4 | PHP의 이용범위 |
| 5 | PHP의 특징 |
| 6 | PHP의 기본 사용 |
1.PHP란
PHP는 Professional HTML Preprocessor의 약자이다.
PHP는 사용자와 상호작용을 통한 다이나믹한 웹 페이지를 한층더 쉽게 구현할 수 있도록 도와주는 스크립트 언어이다. 홈페이지를 만들때 많이 사용하는 자바스크립트가 사용자의 브라우저 상에서만 실행되는 반면에 PHP는 사용자가 HTML 폼을 통해 입력한 값을 웹서버상에서 처리한 후 그 결과를 HTML과 같은 형태로 가공하여 다시 사용자의 브라우저에 전달하는 서버측 언어로서 ASP(Active Server Page)처럼 HTML코드와 함께 프로그래밍이 가능한 스크립트 언어이다. 그러므로 보통 server-side HTML-embedded scripting language(서버에서 데이터처리가 이루어지고 HTML에 내장된 스크립트언어)라는 말로 표현한다.
스크립트언어라고 해서 브라우저에서 실행되는 자바 스크립트나 VB스크립트라고 생각해서는 안 된다. 데이터 처리는웹 서버와 PHP 모듈에서 이루어지고 가공된 정보들을 HTML 형식으로 브라우저에 전달해서 처리되는 방식이다.
2.PHP란 무엇인가
PHP 프로그램은 Perl이나 C와 같은 언어와 다르게 HTML을 출력하는데 많은 명령어가 필요 없다.
단지 HTML 내에 여러분이 하고자 하는것에 대한 스크립트를 적어 주면 된다. PHP 코드는 특정한 시작/끝 태그 <? ?>사이에 들어가게 되는데 이 태그는 PHP가 시작과 끝을 알려주는 것이다.
| --------------- <? 명령문(PHP) ?> --------------- |
PHP가 자바스크립트(JavaScript)와 같이 클라이언트측(client side) 스크립트 언어와 구별되는 가장 큰 특징은 이 코드가 서버에서 실행되는 것이다. 즉 클라이언트에는 PHP가 설치되어 있지 않아도 서버에서 번역하여 클라이언트에게 보내준다.
또한 가장 기본적인 수준에서, PHP는 CGI 프로그램에서 할 수 있는 모든 것을 할 수 있다. HTML 폼을 통해 데이터를 가져오고, 동적인 웹 페이지를 만들거나, 쿠키를 보내고 받을 수도 있고 기존의 C나 Perl을 이용한 CGI에서 구현하기에는 힘들게 느껴졌던 동적인 GIF 이미지 생성, PHP의 인증, 파일업로드 등의 기능도 쉽게 구현 할 수 있다.
PHP의 가장 강력하고 흥미 있는 부분은 데이터베이스와 연동 부분일 것이다. PHP를 사용하면 데이터베이스와 연동된 동적인 웹페이지를 놀랍도록 간단히 만들수 있다.
PHP는 다음 데이터베이스를 지원한다.
|
1. Adabas D |
PHP는 IMAP나 SNMP, NNTP, POP3, HTTP 등의 프로토콜들을 사용해서 다른 서비스들에 대해 접근하여 데이터를 교환할 수 있다.
3.PHP 역사
HTML에도 역사가 있듯이, PHP에도 역사가 있다.
PHP는 1994년 가을 Rasmus Lerdorf가 처음 고안하였다고 한다. 처음 작성한 그의 홈페이지에서 작성되었고, 외부에 사용된 것은 1995년 초부터 사용되어 Personal Home Page Tools 이라고 불리게 되었다고 한다. 이것은 몇 개의 특별한 매크로를 사용할 수 있는 단순한 파서(명령해석기) 엔진과 방명록이나 카운터 등 유틸리티를 작고 단순한 파서(Parser) 엔진으로 구성되었다고 한다.
1995년 중반에 PHP 파서는 다시 구현되어 PHP/FI Version 2 라고 명명 되었다. FI(Form Interpreter)는 Rasmus가 작성한 html형식의 데이터를 해석할 수 있는 별도의 패키지로 만들어 졌으며, 그것은 Personal Home Page 툴 스크립트와 폼 인터프리터, mSQL의 지원 기능을 모두 합친 PHP/FI 탄생의 바탕이 되었다고 한다. PHP/FI는 빠른 속도로 발전하였고, 많은 사람들이 이에 공헌하였다고 한다.
1996년 후반 PHP/FI는 전세계적으로 최소한 15,000개 이상의 웹사이트에서 사용되는 것으로 추정되었고, 1997년 중반에 그 수는 50,000으로 늘어났다.
1997년 중반 PHP는 또 다른 중요한 변화를 가져 왔으며, 이때부터 PHP는 Rasmus의 개인이 아닌 팀에 의해 개발되고 있고, 새 파서는 Zeev Suraski와 Andi Gutmans 에 의해 재작성 되었다고~~, PHP Version 3 라는 이름으로 나타났다고 한다.
많은 PHP/FI 의 기능들이 옮겨왔고, 그 외에도 많은 기능들이 새로 작성되었다.
정확한 통계가 없지만요, 전세계적으로 RedHat리눅스, MP3.com,미쯔비시 자동차 같은 여러 상업적인 사이트에서 주록 사용합니다. 지금은 아마 적어도 200,000개 이상의 웹 사이트가 사용되고 있다.
4. PHP의 이용범위
Netcraft (http://www.netcraft.com) 의 통계를 내면, 1999년 9월중 289,162대의 웹서버에서 사용중이다.
그리고 또한 젠드(Zend)에 대해서 알아보겠습니다.
PHP3버전에서(그냥 PHP3이라고도 함) 새로운 기능이 포함되어 쓸만하다는 사실이 알려지자 많은 개발자들이 개발환경으로 사용하면서 더 복잡한 소스코드를 만들기 시작하였다고 합니다.
PHP3는 애초에 복잡한 스크립트를 돌리기 위해 만들어진 것이 아니므로 스크립트가 복잡해질수록 효율성이 떨어진다는 것을 알게 되었다고 합니다.
이러한 사실을 알고 Andi Gutmans와 Zeev Suraski는 복잡한 소스코드 실행에서 뛰어난 성능을 발휘하고 간결한 코드에서 성능저하가 없는 완전히 새로운 엔진을 만들게 되었는데, 그것이 바로 Zend라고 합니다.
Zend는 독립적인 라이브러리로 디자인되어 있어 PHP이외의 프로그램에서도 재 사용 될 수 있습니다.
중요한 것은 Zend는 PHP3과 완전히 호환될 뿐만 아니라 훨씬 최적화 되어 있습니다.
Zend엔진은 일반적으로 PHP3보다 3-200배정도 빠르게 스크립트를 실행하며, 현재 가진 소스를 전혀 손대지 않고 단지 새로운 버전을 설치하는 것만으로 성능향샹을 기대 할 수 있습닏. 이런 장점은 사람들이 많이 찾는 사이트에서 주목할 만합니다.
Zend는 소프트웨어의 한 부분이며, 스크립트 언어의 해석 엔진입니다.
PHP스크립트를 해석할 수 있는 새로운 엔진을 의미하며, PHP3와 완젆 호환이 가능합니다.
Zend는 개발자의 Zeev Suraski 와 Andi Gutmans의 머리글자를 따서 Zend라고 이름을 붙임니다.
5.PHP의 특징
▶ PHP는 배우기 쉽습니다.
PHP는 C나 Perl의 문법과 많은 부분에서 비슷하면서 복잡하고 어려운 개념은 채용하지 않아웹 프로그래밍을 해본사람이나 자바스크립트를 접한사람이면 쉽게 할수 있습니다.
▶ PHP는 server-side HTML-embedded scripting language입니다.
PHP는 하나의 서버스크립트 언어입니다.
HTML같은 경우에는 태그를 사용함으로써 웹브라우저 익스플로러이나, 넷스케이프에의하여 곧바로 실행되지만, PHP는 하나의 웹 프로그래밍 언어로써 HTML과 달리 PHP의 리눅스이나 유닉스 서버 또는 WinAPM서버를 거쳐서 해석되어야 함으로(confirm) 서버측에서 처리하기때문에 서버스크립트 언어라고 합니다.
<br
