Choi Kyeong Min Report
PHP에 대해서
PHP란?
PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.
PHP는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 그 목적이 있습니다.
PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다.
PHP의 역사
PHP는 1995년에 PHP 1(Personal Home Page Tools) 버전이 라스무스 러도프(Rasmus Lerdorf)에 의해 만들어졌습니다.
이후 1997년에는 PHP/FI 2(Personal Home Page / Forms Interpreter)이 공개됩니다.
1998년에 이르러 오늘날의 PHP와 매우 유사한 PHP 3이 공개됩니다.
2000년에는 Zend 엔진을 도입한 PHP 4가 공개되며, 2004년에는 객체 지향 개념이 강화된 PHP 5가 발표됩니다.
하지만 2005년부터 10년간 개발 중이던 PHP 6 프로젝트가 결국 2010년에 취소되면서 위기를 맞습니다.
그 후 근본적인 개선을 통해 기존 PHP 5와의 호환성을 최대한 유지하면서도 기존보다 2배 이상의 속도 향상을 이끌어 낸 PHP 7이 2015년 12월에 발표되었습니다.
현재는 PHP 7.1 후보안1이 2016년 9월에 발표되었으며, 2016년 12월에 드디어 PHP 7.1 정식버전이 발표되었습니다.
PHP 버전별 주요 특징
PHP 5에서는 객체 지향 프로그래밍의 개념이 많이 추가됩니다.
PHP 5.3에서는 네임스페이스(namespaces)가 추가됩니다.
PHP 5.4에서는 단일 상속의 한계를 없앤 트레이트(traits) 개념이 추가됩니다.
최신 버전인 PHP 7에서는 2배 이상의 속도 향상 및 익명 클래스(anonymous classes)가 추가됩니다.
PHP의 특징
PHP의 장점
-
오픈 소스로 무료이다. (쉽게 다운받아 사용 가능)
-
웹 브라우저의 버전과 종류에 영향을 받지않는다. 모든 운영 체제에서 구현 가능.
-
거의 모든 데이터베이스 연동이 편리하다. (MySQL, mSQL, Oracle, Sybase 및 윈도우 ODBC)
-
코드 작성이 비교적 쉽고 문법이 간단해서 프로그래밍 속도를 높여주며 매우 직관적.
-
인터프리터 방식으로 처리속도가 빠르다.
-
프로그램 코드가 보여지지 않기에 자바스크립트에 비해 보안성이 뛰어나다.
PHP의 단점
- 실시간으로 처리해야하는 경우에는 적합하지 않다.
- PHP의 처음 의도는 간결함이었지만 업데이트 할수록 소스가 방대해져 처음 의도한 모습이 사라짐.
- 작은 프로젝트에 간단한 동적 사이트를 위한 언어로, 복잡한 사이트에 있어서는 체계적이지 못함.
- 체계적이지 않은 코드는 유지보수나 추후 관리에 효율적이지 않다.