////
Search

PHP

생성일
2023/04/30 02:31
태그

PHP

PHP는 C언어를 기반으로 만들어진 서버 사이드 스크립트 언어로, 동적 웹 페이지를 쉡고 빠르게 만들 수 있도록 도와준다. PHP로 작성된 코드를 HTMP 코드에 추가하면, 웹 서버가 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성한다.
장점 1. 주요 운영체제 및 대부분의 웹 서버에서 지원한다. 2. 직관적으로 코드를 작성할 수 있고, 작성해야하는 코드의 양이 적다. 3. 텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합하다.
단점 1. 간단한 사이트를 위한 언어라서 복잡한 사이트를 PHP로 작성하는 경우 비효율적이다. 2. PHP 언어 구조상으로 보안에 안전하지 못하다.

CGI(Common Gateway Interface)

CGI는 웹 서버와 외부 프로그램을 연결해주는 표준화된 프로토콜이며, HTML만으로 정보를 제공하는 것의 한계를 극복하기 위해 등장한 기술이다. PHP나 Python과 같이 웹 서버가 처리할 수 없는 요청이 들어왔을 때, PHP 인터프리터와 같은 해당 정보를 처리할 수 있는 외부 프로그램을 호출하여 처리하고 그 결과를 웹 서버가 받아 다시 웹 브라우저로 전송하는 기술이다.

FastCGI

CGI 요청은 하나의 프로세스를 생성하하는데, 이 프로세스를 생성하고 제거하는 과정에서 많은 부하가 발생하기 때문에 이를 개선하기 위해 등장한 기술이다. FastCGI는 요청이 있을 때마다 프로세스를 만들지 않고, 이미 만들어진 프로세스를 통해 계속해서 새로운 요청들을 처리하여 프로세스를 생성하고 제거하는데 드는 부하를 줄인 기술이다.

PHP-FPM(FastCGI Process Manager)

PHP-FPM은 PHP 프로세스를 관리하고 FastCGI 프로토콜을 사용해 웹 서버와 통신하는 역할인 FastCGI Process Manager를 실행하는 명령어다. 일반적으로 PHP-FPM은 웹 서버(Nginx, Apache)와 함께 사용되며, 웹 서버는 이를 통해 동적인 웹 페이지를 생성한다.

PHP-PDO(PHP Data Objects)

php-pdo는 다양한 데이터베이스와 상호작용하기 위한 추상화 계층을 제공하는 확장 모듈을 설치하는 명령어다. 이 확장 모듈을 사용하면 PHP 어플리케이션에서 MySQL, PostgresSQL, SQLite와 같은 다양한 데이터베이스 시스템과 통신할 수 있다.

PHP-GD

php-gd는 PHP의 이미지 처리를 위한 GD(Graphic Library) 모듈을 설치하는 명령어다. GD 모듈은 PHP에서 이미지를 생성, 수정, 조작하는 다양한 기능을 제공해준다.