Web Browser => Web Server => PHP => MySQL
1. Client가 Web Browser가 설치되어진 컴퓨터로 접속
2. Client는 index.php로 Web Server에접속
2. Web Server는 파일확장자 .php 즉, PHP해석을 하지 못하므로 PHP프로그램으로 넘김
3. PHP는 SQL문을 해석하기 위해 MySQL로 SQL문 전달
4. MySQL은 SQL문을 해석해서 PHP에게 전달
5. PHP는 Web Server가 해석할 수 있도록 HTML문법으로 해석해서 전달
6. Web Server는 사람이 볼 수 있는 언어로 해석해서 Web Browser로 전달.
1. Web Browser (클라이언트)
- 웹 브라우저를 통해 웹 페이지에 접속.
- 웹 페이지에서 form을 작송하거나 링크를 클릭해서 요청을 생성
- 사용자가 요청시 웹서버로 전송
2. Web Server (웹 서버)
- Web Browser로부터 HTTP 요청을 받고 처리
- Web Server는 Resource(HTML, Image, CSS)를 찾고 필요에 따라 PHP(Server측 Script) 스크립트 실행
- PHP 스크립트 실행시, PHP엔진은 스크립트를 해석하고 해석한 HTML을 생성해서 Web Server로 반환.
3. PHP(Hypertext Preprocessor)
- 서버 측 스크립팅 언어
- Web Serverrk PHP스크립트를 실행하면 스크립트는 DB연결, 데이터처리, 사용자 입력 검증 등을 수행한다.
- PHP 스크립트는 생성된 HTML코드와 함께 Client에 응답을 보냄
PHP는 웹페이지를 동적으로 생성하고 DB와 상호작용 할 수 있는 기능을 제공한다.
4. MySQL
- DBMS(DataBase Management System)
- DB에 데이터를 CRUD하는데에 사용됨
- PHP말고도 다른 서버 측 스크립트는 MySQL 데이터베이스와 통신하여 데이터를 읽고 쓸 수 있다.