[PHP]서버와의 관계

2025. 3. 9. 20:01·Language/PHP

HTML, CSS, JavaScript와 PHP의 차이점

HTML, CSS, JavaScript: 브라우저가 직접 해석해서 화면에 표시 가능

PHP: 브라우저가 직접 실행할 수 없고, 웹 서버가 실행한 후 결과를 브라우저에 전달해야 함

PHP가 웹에서 실행되는 과정

  1. 사용자가 http://localhost/index.php 요청
  2. 웹 서버(Apache, Nginx 등)가 index.php 파일을 감지
  3. 웹 서버가 PHP 엔진에게 코드를 실행하도록 전달
  4. PHP가 코드를 실행하고 HTML을 생성
  5. 웹 서버가 생성된 HTML을 브라우저에 전달
  6. 브라우저는 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
'Language/PHP' 카테고리의 다른 글
  • [PHP]폼을 이용한 성적 추가
  • [PHP]DB 데이터 테이블에 출력하기
  • [PHP]MySQL 쿼리 실행하기
  • [PHP]MySQL 연결
yxxjxxeee
yxxjxxeee
  • yxxjxxeee
    공부 일지
    yxxjxxeee
  • 전체
    오늘
    어제
    • study N
      • Framework
        • Spring
      • Language
        • JavaScript
        • C | C++
        • JAVA
        • PHP
      • CS
        • 네트워크
        • 자료구조
        • 데이터베이스
        • 운영체제
      • DBMS
        • MySQL
      • 코딩테스트 N
        • 백준 N
        • 프로그래머스
        • LeetCode
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 쇼핑몰 제작 프로젝트(PHP)
    • github
  • 공지사항

  • 인기 글

  • 최근 글

  • hELLO Designed By 정상우
    Version v4.10.2
yxxjxxeee
[PHP]서버와의 관계
상단으로

티스토리툴바