PHP란
PHP
처음에는 Personal Home Page Tools 이름으로 주로 HTML 코드를 프로그래밍적으로 생성하여 웹 페이지 개발을 목적으로 등장하였다.
이후 버전을 거듭하면서 기능들이 추가되면서 이름도 PHP: Hypertext Preprocessor 로 변경되었다.
특징
텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합하다. 따라서 웹 개발에 최적화된 언어로 개발에 필요한 수많은 로직들이 함수의 형태로 제공된다. 그리고 다른 프로그래밍 언어보다 직관적인 코드의 작성이 가능하고 작성해야 하는 코드의 양도 적다.
하지만 간단한 사이트를 제작하기 위해 만든 언어이기 때문에 복잡한 사이트를 개발하는데는 효율성이 떨어지며 보안상 안전하지 않은 언어 구조를 가지고 있다.
JS와 차이
웹 페이지를 프로그래밍을 통해 동적으로 생성한다는 점에서 자바스크립트와 비슷해 보이지만 차이점은 PHP는 서버 측 스크립트로 즉 PHP 프로그램은 내려받기 전 웹 서버에서 실행된다. 따라서 웹 브라우저에 내려받은 코드는 PHP가 포함되지 않은 HTML 코드이다.
반대로 자바스크립트는 클라이언트 측 스크립트로 내려받은 프로그램은 웹 브라우저에서 실행되고 동적으로 화면에 변화를 일으킨다. 따라서 웹 브라우저에서 일어나는 조작에 바로 대응이 가능하여 상호작용이 가능하다.
정리하면 PHP는 서버 측에서 실행되고 결과만 웹 브라우저에 보이기 때문에 자바스크립트보다 비교적 보안이 높다고 볼 수 있고 거의 대부분의 웹 브라우저에서 지원되기 때문에 안정성이 높다.
자바스크립트는 보안에 취약하나 더 복잡한 페이지 개발에 적합하고 다양한 기술들을 적용할 수 있다는 장점이 있다.