..

Search

2) PHP 소개

PHP 소개


PHP를 배우기 위한 사전 지식

PHP를 배우기 전에 여러분은 다음과 같은 기초 지식이 필요합니다.

 

- HTML

- CSS

- JavaScript

 

HTML 수업부터 배우고 오기 =>

CSS 수업부터 배우고 오기 =>

자바스크립트 수업부터 배우고 오기 =>


PHP란?

PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.

 

PHP는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 그 목적이 있습니다.

PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다.

 

동적 웹 페이지(dynamic web page)란 서버가 사용자의 요청을 해석하고, 해당 데이터를 가공하여 생성하는 웹 페이지를 의미합니다.
따라서 사용자는 상황에 따라 달라지는 웹 페이지를 볼 수 있게 됩니다.

PHP의 특징

PHP의 장점은 다음과 같습니다.

 

1. 주요 운영체제와 대부분의 웹 서버에서 지원합니다.

2. 다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어서, 작성해야 하는 코드의 양이 적습니다.

3. 텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합합니다.

 

PHP의 단점은 다음과 같습니다.

 

1. 간단한 사이트를 제작하기 위해 만든 언어라서 복잡한 사이트를 만드는 데는 효율적이지 못합니다.

2. 보안에 안전하지 않은 언어 구조를 가집니다.


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는 1995년 라스무스 러도프(Rasmus Lerdorf)가 처음으로 발표한 이후 현재까지 수많은 버전이 발표되었습니다.

현재 PHP의 최신 버전은 2016년 12월 1일에 발표된 PHP 7.1.0 버전입니다.

 

PHP 최신 표준에 대한 더 자세한 사항은 다음 링크를 참고하면 됩니다.

 

PHP 공식 사이트 =>


연습문제