본문 바로가기
Language/PHP

공부 내용 정리 PHP :: 입문 I

by Cs.Woo 2021. 5. 17.

PHP의 입문 학습에 대한 내용을 정리한 내용이다.

 

#1 PHP란?

 PHP는 1995년에 라스무스 러도프가 개발하였다. 개발당시 PHP는 personal hompage tools였다. 후일 이름이 변경되어 현재 php의 의미는 php hypertext preprocessor로 문서와 문서가 링크로 연결되어있다(Hypertext) HTML이 브라우저에게 전달되기전에 html을 여러가지 목적에 의해서 프로그래밍적으로 만들어내는 처리하는 언어(preprocessor)이다.

 

 또한 초기 PHP는 perl로 작성이 되었는데, 훗날엔 C로 다시 만들어지게 되었다. php는 웹개발을 위하여 출시된 언어이기 때문에 웹 개발을 한다면 뗄레야 뗄 수 없는 관계라고 해도 과언이 아니다. PHP가 제공하는 기본적인 기능 (PHP API)에는 웹과 관련된 기본적인 것들은 대부분 제공하고 있다. 또한 php는 컴파일이 필요없는 인터프리터 방식의 스크립트언어이다.

 

# PHP 코드의 작동방식

 php 코드는, html파일 안에 php코드의 문법에 맞게 작성되면, 아파치와 같은 php를 구동시키는 엔진 혹은 어플리케이션과 같은 것이 코드에 맞게 기능을 작동시킨 후, 결과물을 html에 작성하여 출력하는 형식으로 이루어져있다.

 웹브라우저를 이용하는 클라이언트가 php파일로서 서버에 요청(Request)을 하면, 웹 서버에 있는 아파치와 같은 프로그램이 요청을 보고 php코드를 실행 시킨 후에 반응(Response)을 하는 식으로 이루어져 있는 것이다.  따라서 웹브라우저는 php코드를 열람할 수가 없다. ( 이미 실행된 결과물을 되돌려받았기 때문)

 상기의 내용을 요약하여 정리하자면 다음과 같다.

 Client가 웹 브라우저에 URL을 입력하여 작동하면, 웹 브라우저는 Client의 OS(운영체제)에 요청을 하달하고, OS는 LAN카드 랜카드는 라우터 등(OSI 7)의 단계를 거쳐 해당 URL의 주소에 해당되는 서버의 운영체제에 도착한다. 운영체제에 도착한 명령은 해당되는 운영체제의 아파치와같은 서버프로그램에 요청을 전달하게 되는데, 이 때 아파치와같은 프로그램들은 자신이 이러한 명령을 수행할 수 없다는 것을 알고, php를 구동시킬 수 있는 php엔진에 명령을 전달하게 된다.

 php엔진은 내부적으로 php코드를 해석한후 실행한 다음 결과를 출력하여 다시 apach에게 전달하는 방식으로 이루어져 있는 것이다.