반응형

웹 개발에서 PHP는 서버에서 실행되며 웹페이지의 내용과 데이터를 처리하는 프로그래밍 언어다. 이름은 PHP: Hypertext Preprocessor의 약자이며, 보통 피에이치피라고 읽는다. php 뜻을 처음 찾으면 영문 이름보다 어디에서 무슨 일을 하는지부터 이해하는 편이 쉽다. 검색 결과를 불러오거나 회원에게 맞는 내용을 보여주는 기능을 떠올리면 된다. 주소 끝의 .php를 보고 파일 이름인지 언어 이름인지 헷갈리는 경우도 있다. 이름의 유래와 작동 방식, 다른 웹 기술과의 차이를 차례로 정리해 보자.

 

php 뜻 제목과 서버에서 실행되는 언어라는 설명 아래 브라우저와 서버를 양방향 화살표로 연결한 그림

php 뜻, 약자 안에 PHP가 또 들어갈까?

공식 이름 자체가 PHP: Hypertext Preprocessor이므로, 풀어 쓴 이름 안에 PHP가 다시 들어간다. 이런 형태를 재귀 약자라고 부른다. 이름을 끝없이 풀어 외울 필요는 없다. Hypertext는 웹 문서와 연결된 개념이고, Preprocessor는 미리 처리한다는 뜻으로 이해하면 된다.

 

초기 이름은 Personal Home Page Tools였다. 개인 홈페이지를 관리하던 도구에서 출발해 기능이 늘었고, 웹 프로그램을 만드는 언어로 발전하면서 지금의 이름을 쓰게 됐다. 따라서 Personal Home Page만 현재의 정식 풀이로 적으면 이름의 역사와 현재 의미를 섞게 된다.

 

PHP는 소스가 공개된 오픈 소스 범용 스크립트 언어다. 웹 개발에 특히 많이 쓰이지만 웹페이지만 만들 수 있는 것은 아니다. 명령줄에서 파일이나 텍스트를 처리하는 프로그램도 작성할 수 있다. 입문 단계에서는 서버에서 필요한 계산과 데이터 처리를 맡는 언어로 기억하면 전체 구조를 잡기 쉽다.

 

PHP를 PHP: Hypertext Preprocessor로 풀어 쓰고 이름 안에 PHP가 다시 들어가는 재귀 약자라고 설명한 도식

서버에서 실행된다는 것은 무슨 뜻일까?

사용자의 브라우저가 요청을 보내면 서버가 PHP 코드를 실행하고, 그 결과를 브라우저에 돌려준다는 뜻이다. 일반적인 웹페이지에서는 PHP가 만든 HTML을 받아 브라우저가 화면으로 보여준다. 원본 PHP 코드가 그대로 전달돼 사용자의 브라우저에서 실행되는 구조는 아니다.

 

게시판의 글 목록을 여는 상황을 예로 들면 흐름은 다음과 같다.

 

  1. 브라우저가 서버에 게시판 목록을 요청한다.
  2. 서버의 PHP 프로그램이 필요한 게시글 정보를 데이터베이스에서 조회한다.
  3. 조회한 내용으로 응답을 만들고 브라우저가 받은 결과를 표시한다.

 

이때 PHP는 데이터를 요청하고 처리하는 언어이고, 데이터베이스는 데이터를 저장하고 조회하는 시스템이다. 둘은 같은 것이 아니다. PHP가 항상 데이터베이스를 쓰는 것도 아니며, HTML 대신 다른 프로그램이 읽을 JSON 같은 형식으로 응답할 수도 있다. php 뜻을 서버의 처리 역할과 연결하면 이런 차이를 이해하기 쉽다.

 

브라우저의 요청이 서버의 PHP로 향하고 HTML 결과가 브라우저로 돌아오는 흐름을 표시한 도식

HTML과는 어떻게 다르고 .php는 무엇일까?

HTML은 문서 구조를 표현하고 PHP는 실행할 처리 절차를 작성한다는 점에서 다르다. .php는 보통 PHP 코드가 들어 있는 파일의 확장자다. 한 파일에 HTML과 PHP 코드를 함께 적을 수도 있다. 웹페이지에서 자주 만나는 기술의 역할을 나누면 다음과 같다.

 

기술주요 역할간단한 예
HTML문서의 내용과 구조 표현제목, 문단, 입력칸
CSS화면의 모양과 배치 지정색상, 글자 크기, 여백
JavaScript브라우저에서 상호작용 구현버튼 동작, 화면 내용 갱신
PHP서버에서 요청과 데이터 처리입력값 처리, 게시글 조회

 

표는 웹 입문에서 흔히 쓰는 역할 구분이다. JavaScript도 별도의 실행 환경에서는 서버에서 사용할 수 있다. PHP와 어느 하나가 무조건 더 좋다는 비교보다 실행 위치와 맡은 일을 나눠 보는 편이 정확하다.

 

파일 이름을 .php로 바꾸기만 해서는 PHP 프로그램이 실행되지 않는다. 일반적인 웹 실습에는 PHP를 처리하도록 설정한 서버 환경이 필요하며, 파일을 더블클릭해 브라우저로 여는 것과는 다르다. 주소에 확장자가 드러나지 않아도 PHP를 사용할 수 있으므로 주소만으로 사용 언어를 단정할 수도 없다. 기초 예제는 PHP 공식 소개 바로가기에서 확인할 수 있다.

 

HTML은 문서 구조, CSS는 모양과 배치, JavaScript는 브라우저 상호작용, PHP는 서버 처리로 대응시킨 비교 도식

마치면서

php 뜻은 PHP: Hypertext Preprocessor라는 이름과 서버에서 요청을 처리하는 프로그래밍 언어라는 역할을 함께 기억하면 된다. 브라우저는 일반적으로 서버가 만든 결과를 받아 보여주며, 원본 PHP 코드를 직접 실행하는 것은 아니다. HTML은 구조, CSS는 모양, 브라우저의 JavaScript는 상호작용을 맡는다고 나눠 보고, .php 확장자가 붙은 파일도 실행 환경이 갖춰져야 동작한다는 점을 알아 두면 웹 기술의 관계가 훨씬 또렷해진다.

 

[안내드립니다] 이 글은 웹 개발 입문자를 위한 일반적인 설명입니다. 실제 실행 방식과 필요한 설정은 서버 환경 및 프로젝트 구성에 따라 달라질 수 있으므로 실습 전 공식 문서에서 해당 환경의 안내를 확인하시기 바랍니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기