IT/Etc

[Etc] - PHP

justdo2t 2025. 3. 18. 11:00

PHP란?

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

PHP는 동적 웹페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 그 목적이 있다. PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성한다.

더욱 자세한 내용은 PHP 가이드 문서를 참고한다.

 

장점 :

→ 대부분의 OS와 웹 서버에서 지원한다.

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

단점 :

→ 소규모의 사이트에는 적합하지만 복잡한 사이트에는 효율적이지 못하다.

→ 보안에 안전하지 못한 언어 구조를 가진다.

 


PHP의 동작원리

다음 그림은 PHP의 동작 원리를 간략하게 보여준다.

 

php 동작 원리

 

  그림을 자세하게 글로 표현하자면 아래와 같다.

  1. 클라이언트가 웹 브라우저를 통해 웹 서버에 원하는 웹 페이지를 요청한다.
  2. 웹 서버는 클라이언트가 요청한 웹 페이지의 로직 및 데이터베이스와의 연동을 위해 PHP 파서(parser)에 이에 대한 처리를 요청한다.
  3. 이때 PHP 파서는 데이터베이스와의 연동이 필요하면 데이터베이스와 데이터의 처리를 수행한다.
  4. PHP 파서는 웹 페이지의 로직 및 데이터베이스와의 작업 처리 결과를 웹 서버로 전달한다.
  5. 웹 서버는 전달받은 데이터로 웹 페이지를 완성하여 웹 브라우저로 응답을 전송한다.

현재 지원되는 버전 (2025년 2월 기준)

PHP를 지원하는 버전은 아래와 같다. 최신화된 내용은 여기에서 확인할 수 있다.

 

버전최초 릴리즈활성 지원까지보안 지원까지

버전 최초 릴리즈 활성 지원까지 보안 지원까지
8.1 2021-11-25 2023-11-25 2025-12-31
8.2 2022-12-08 2024-12-31 2026-12-31
8.3 2023-11-23 2025-12-31 2027-12-31
8.4 2024-11-21 2026-12-31 2028-12-31

 

달력으로 시각화하면 다음과 같다.

 

 

적극적인 지원 (초록색) 적극적으로 지원되는 릴리스이다. 보고된 버그와 보안 문제가 수정되고 정기적인 포인트 릴리스가 이루어진다.
보안 수정만 (주황색) 중요한 보안 문제에 대해서만 지원되는 릴리스이다. 릴리스는 필요에 따라서만 이루어진다.
수명의 끝 (빨간색) 더 이상 지원되지 않는 릴리스이다. 이 릴리스의 사용자는 패치되지 않은 보안 취약성에 노출될 수 있으므로 가능한 한 빨리 업그레이드해야 한다.