PHP(PHP : Hypertext Preprocessor)
- C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어
- PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 코드를 해석하여 자동으로 동적 웹 페이지 생성
- 특징
- 주요 운영체제와 대부분의 웹 서버에서 지원
- 다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어, 작성해야 하는 코드양 적음
- 텍스트 처리에 특화
- 단점
- 간단한 사이트를 제작하기 위해 만든 언어기 때문에 복잡한 사이트를 만드는 데 비효율적
- 보안에 안전하지 않음
클라이언트 사이드와 서버 사이드
- 클라이언트 사이드(Client-side)
- 클라이언트 측에서 수행하는 처리
- 웹 시스템에서 브라우저는 서버에서 수신한 HTML 문서를 해석하여 화면에 표시
- 대표적인 언어 : 자바스크립트(JavaScript)
- 서버 사이드(Server-side)
- 브라우저에서 요청한 HTML 문서에 서버 사이드 스크립트 언어의 코드가 포함되어 있으면, 서버는 이 부분을 자신이 처리하고 그 결과를 브라우저에 출력
- 대표적인 언어 : PHP
PHP 동작 원리
- 클라이언트가 웹 브라우저를 통해 웹 서버에 원하는 웹 페이지를 요청
- 웹 서버는 클라이언트가 요청한 웹 페이지의 로직 및 데이터베이스와의 연동을 위해 PHP 파서(parser)에 이에 대한 처리 요청
- 이때 PHP 파서는 데이터베이스와의 연동이 필요하면 데이터베이스와 데이터의 처리를 수행
- PHP 파서는 웹 페이지의 로직 및 데이터베이스와의 작업 처리 결과를 웹 서버로 전달
- 웹 서버는 전달받은 데이터로 웹 페이지를 완성하여 웹 브라우저로 응답을 전송
PHP 문법
- 1. PHP 권장 스타일 : <?php ... ?>
- 2. HTML 스크립트 스타일 : <script language = "php"> ... </script>
- 3. SGML 스타일 : <? ... ?>
- 4. ASP 스타일 : <% ... %>
참고