의견.png

"PHP"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
(개요)
(태그: 모바일 편집, 모바일 웹 편집)
(참고 자료)
(태그: 모바일 편집, 모바일 웹 편집)
15번째 줄: 15번째 줄:
  
 
{{각주}}
 
{{각주}}
 +
  
 
== 참고 자료 ==
 
== 참고 자료 ==

2019년 7월 22일 (월) 15:13 판

PHP(피에이치피)는 HTML 문서 안에 포함하여 작동하는 서버 측 스크립트 프로그래밍 언어이다. 1994년 라스무스 러도프(Rasmus Lerdorf)가 개발했다. 원래 Personal Home Page의 약자였으나, 나중에 "PHP: Hypertext Preprocessor"의 약자(backronym)라고 설명되었다. 리눅스 운영체제에 아파치 웹서버를 설치하고 마이에스큐엘(MySQL) DB 환경에서 PHP 프로그래밍 언어가 주로 사용되기 때문에 LAMP라는 말이 생겼다.

PHP.png

개요

PHP 란 주로 HTML 코드를 프로그래밍적으로 생성하며, 서버쪽에서 실행되는 프로그래밍 언어이다. 또한 Personal Home Page Tools 의 약자에서 PHP:Hypertext Preprocessor 로 의미가 변경되었다.[1] 원래 동적 웹 페이지를 만들기 위해 설계되었고 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다. 근래에는 PHP코드와 HTML을 별도로 파일을 분리하여 작성하는 경우가 일반적이며, PHP 또한 웹 서버가 아닌 php-fpm(PHP FastCGI Process Manager)을 통해 실행하는 경우가 늘어나고 있다.[2]

역사

PHP는 1995년 라스무스 러도프에 의해 PHP 1버전이 만들어졌다. 이후 1997년에는 PHP/FI 2버전이 공개되었으며, 1998년에 되어서야 현재의 PHP와 매우 유사한 PHP 3이 나오게 되었다. 2000년 Zend 엔진을 도입한 PHP 4가 나왔고, 2004년에 객체 지향 개념이 강화된 PHP 5가 발표되었다. 하지만 오랫동안 개발 중이던 PHP 6 프로젝트가 2010년에 취소되면서 위기를 맞이하게 되었다. 그 후 근본적인 개선을 통해 기존 PHP 5와의 호환성을 최대한 유지하면서도 기존보다 2배 이상의 속도 향상 및 익명 클래스가 추가된 PHP 7이 2015년 12월에 발표되었다.[3]

특징

웹에 최적화된 언어로, 웹 개발에 필요한 수많은 로직이 함수의 형태로 미리 제공된다. 크로스 플랫폼을 사용하고 있으며, 거의 모든 데이터베이스를 지원한다는 장점들이 있다. 또한 코드 작성이 쉽고 문법이 간단하기 때문에 가장 많은 공개소프트웨어가 PHP로 만들어지기도 했다. PHP는 인터프리터 방식을 채택하여 일반적인 ASP나 PERL 언어보다 빠른 처리속도를 가지고 있다. 파일 업로드나 메일 전송 등의 기능은 자체적으로 지원하기 때문에 별도의 설치가 필요없다. 그리고 이미지를 동적으로 생성할 수 있으며, XML, ZIP, PDF, 암호화 등에 관련된 다양한 함수를 지원하기에 쉽게 사용할 수 있다는 장점을 가지고 있다.[1]

한계점

PHP는 "웹 개발"에 특화된 언어이다 보니 간단한 사이트 제작에는 최적화되어 있지만, 방재한 웹사이트를 만들 경우, 체계적으로 구조를 잡기가 힘들어진다. 웹사이트를 만든 후 관리도 힘들기 때문에 복잡한 사이트를 만들기엔 관리하기가 힘들다. 또한 오픈소스이다 보니까 다른 프로그래머들이 쉽게 접근할 수 있어 보안 문제가 발생할 수도 있다.[4]

각주

  1. 1.0 1.1 생활코딩, 〈PHP란 무엇인가?〉, 《개인 블로그》, 2011-09-16
  2. 위키백과, <PHP>, 《위키백과》, 2019-06-29
  3. TCP스쿨, 〈PHP 소개〉, 《TCP스쿨》
  4. 위시켓, 〈PHP 간단 개념과 장단점에 대해서〉, 《위시켓》


참고 자료

같이 보기


  의견.png 이 PHP 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.