본문으로 바로가기

PHP란 무엇인가 ?

category 개발지식 2022. 6. 10. 00:26
반응형

1. PHP (Hypertext Preprocessor) ?

 - C언어 기반 서버측에서 실행되는 서버사이드(SSR) 스크립트 언어

 - 동적 웹 페이지를 만들기 위해 설계됨

 - HTML 파일안에 PHP 태그를 통해 작성하여 동적인 페이지 표현이 가능함

 - 최근에는 PHP 파일을 따로 만들어 작성하며 PHP 확장자 파일은 웹서버가 아닌 PHP-fpm을 통해 실행됨

 

 

출처 : http://www.tcpschool.com/php/php_intro_works

웹 서버(Nginx, Apache 등) 정보는 아래 링크 참고  

PHP 파서는 CGI 라고 보면됨

 

2. CGI (Common Gateway Interface) ?

 - 동적인 페이지 구현을 위한 프로그램에 클라이언트 요청을 전달

 - 요청할 때마다 새로운 프로세스 생성하고 구동하여 부하가 심해지고 속도가 느려질 수 있음

 

3. PHP-FPM (PHP FastCGI Process Manager) ?

 - 클라이언트의 요청을 전달할 때 새로운 프로세스를 생성하는 것이 아닌 이미 생성되어 있는 프로세스를 

   재활용 하는 방식으로 속도가 빠름

- 외부 PHP 프로그램에 클라이언트 요청 전달

 

4. PHP 서버 대표적 특징

 - 웹 서버에서 해석되는 스크립트언어

 - 매우 다양한 DBMS 지원 (Oracle, Mysql, MSSQL, PostgreSql 등)

 - 거의 모든 운영체제에서 구현이 가능

 - 인터프리터 방식을 채택하여 ASP나 PERL 언어보다 처리속도가 빠름

 

[개발지식] - WebServer, WAS 의 차이

 

WebServer, WAS 의 차이

1. WebServer ? - HTTP 프로토콜을 기반 클라이언트(웹브라우저)가 페이지 요청 시 웹 서버에서 요청을 받아 정적컨텐츠(.html, .css) 를 제공하는 서버 - WAS 를 거치지 않고 바로 자원을 제공하기도 함 -

dodo1054.tistory.com

[개발지식] - SSR(Server Side Rendering), CSR(Client Side Rendering)

 

SSR(Server Side Rendering), CSR(Client Side Rendering)

MPA (Multi Page Application) ?  - 새로운 페이지를 클라이언트에서 요청할 때 마다 서버로부터 정적 리소스(HTML)를 받아와 해당 페이지 전체(HTML, IMAGE 등)를 새로 렌더링이 된다. - SSR(Server Side Render..

dodo1054.tistory.com

 

반응형

'개발지식' 카테고리의 다른 글

Redis 란  (0) 2022.06.11
RDBMS 와 NoSQL의 차이  (0) 2022.06.10
WebServer, WAS 의 차이  (0) 2022.06.09
동기와 비동기 방식 / 블로킹과 논블로킹  (0) 2022.05.30
프로세스와 스레드  (0) 2022.05.26