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 파서(parser)에 이에 대한 처리를 요청한다.
- 이때 PHP 파서는 데이터베이스와의 연동이 필요하면 데이터베이스와 데이터의 처리를 수행한다.
- PHP 파서는 웹 페이지의 로직 및 데이터베이스와의 작업 처리 결과를 웹 서버로 전달한다.
- 웹 서버는 전달받은 데이터로 웹 페이지를 완성하여 웹 브라우저로 응답을 전송한다.
현재 지원되는 버전 (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 |
달력으로 시각화하면 다음과 같다.

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