PHP를 설명하기 앞서 웹 페이지 프로그래밍 언어에 대해 간단하게 말하자면, 웹 페이지 프로그래밍 언어에는 JavaScript와 PHP등이 있다. JavaScript는 클라이언트 측 스크립트이고, PHP는 서버 측 스크립트라고 생각하면 된다. 웹 브라우저는 서버에서 내려받은 내용을 사용자(클라이언트)에게 보여주는 역할을 하고 HTML코드로 작성한 웹 페이지는 텍스트 & 이미지 등으로 레이아웃이 고정된 페이지 이다.
즉 정적인 웹페이지 라고 볼 수 있다.
반면에 자바스크립트와 PHP는 동적인 웹 페이지를 만드는 역할을 하는데,
장바구니처럼 사용자 조작에 따라 화면이 바뀌는 동적인 웹 페이지를 만들려면 웹 페이지에 코딩 해줘야 한다.
PHP는 서버측 스크립트이다. PHP 프로그램은 내려받기 전 웹 서버에서 실행된다. 웹 브라우저에 내려받은 코드는 프로그램이 실행된 HTML 코드이다. 내려받은 HTML 코드에는 PHP 프로그램 코드가 포함되어 있지 않고 PHP는 MySQL과 연동으로 사용하기에 주로 블로그, SNS, 쇼핑몰, 일정관리 등을 만들 때 많이 사용한다.
장점.
1. 프로그램 코드가 보여지지 않기에 자바스크립트에 비해 보안성이 뛰어남.
2. 웹 브라우저의 버전과 종류에 영향을 받지 않음.
단점.
1. 실시간으로 처리하는 경우 적합하지 않다.
장점.
1. 웹 브라우저에서 하는 조작에 바로 대응할 수 있다.
2. 애니메이션과 같은 마우스에서 움직이면 바로 상호작용하는 것들을 적용할 수 있다.
단점
1. 프로그램 코드가 쉽게 읽히기에 보안에 취약함.
2. 웹 브라우저의 버전과 종류에 따라 실행이 불가능할 수도 있다.