HTML, CSS, JavaScript와 PHP의 차이점
HTML, CSS, JavaScript: 브라우저가 직접 해석해서 화면에 표시 가능
PHP: 브라우저가 직접 실행할 수 없고, 웹 서버가 실행한 후 결과를 브라우저에 전달해야 함
PHP가 웹에서 실행되는 과정
- 사용자가 http://localhost/index.php 요청
- 웹 서버(Apache, Nginx 등)가 index.php 파일을 감지
- 웹 서버가 PHP 엔진에게 코드를 실행하도록 전달
- PHP가 코드를 실행하고 HTML을 생성
- 웹 서버가 생성된 HTML을 브라우저에 전달
- 브라우저는 HTML을 렌더링하여 화면에 표시
즉, PHP는 웹 서버에서 실행된 후 HTML로 변환되어 브라우저에서 보이는 것이다.
PHP 실행을 위한 웹 서버 비교
웹 서버 | 설명 | 장점 |
Apache HTTP Server | 가장 널리 사용되는 오픈 소스 웹 서버, PHP와 함께 사용되는 가장 일반적인 웹 서버 | 모듈화되어 다양한 기능을 추가하거나 설정 가능, htaccess 파일로 서버 동작 제어 가능 |
PHP 내장 웹 서버 | PHP는 내장 웹 서버 기능을 제공하여 php -S localhost:8000 명령을 사용하면 간단한 웹 서버를 실행할 수 있음 | 외부 웹 서버 설정 없이 빠르게 개발 가능, 하지만 성능과 보안이 제한적 |
Nginx | 고성능 HTTP 서버이자 리버스 프록시 서버, PHP와 함께 사용되며 PHP-FPM을 사용해 실행 | 리소스 소모가 적고 많은 트래픽 처리 가능, 성능이 뛰어나 대규모 웹 애플리케이션에 적합 |
LiteSpeed | 상용 웹 서버로 PHP 실행에 최적화된 성능을 제공, Apache와의 호환성 있음 | 높은 성능과 보안 기능 제공, 동적 콘텐츠 처리에 뛰어남 |
Caddy | 자동 HTTPS 설정 기능을 제공하는 웹 서버로 PHP 실행 가능 | 설정 간단하고 직관적이며 자동으로 HTTPS 설정, 보안 기능 내장 |
APM이란
APM은 Apache, PHP, MySQL의 약자로, 웹 서버, PHP 실행 환경, 데이터베이스 시스템을 포함하는 대표적인 웹 개발 환경이다. APM 스택은 PHP로 작성된 웹 애플리케이션을 실행하고 데이터베이스와의 연동을 가능하게 한다. APM은 PHP 개발에서 가장 많이 사용되는 설정으로, 다음과 같은 특징을 가진다.
Apache: 웹 서버로, HTTP 요청을 처리하고 PHP 파일을 실행
PHP: 서버 사이드 스크립트 언어로, 서버에서 동적으로 HTML 페이지를 생성
MySQL: 데이터베이스 시스템으로, 웹 애플리케이션이 데이터를 저장하고 관리하는 데 사용
'Language > PHP' 카테고리의 다른 글
[PHP]폼을 이용한 성적 추가 (0) | 2025.03.16 |
---|---|
[PHP]DB 데이터 테이블에 출력하기 (0) | 2025.03.16 |
[PHP]MySQL 쿼리 실행하기 (0) | 2025.03.16 |
[PHP]MySQL 연결 (0) | 2025.03.13 |