저는 2개월 동안 PHP를 배웠습니다. 처음 시작하는 단계부터 PHP에 대한 이해가 더 높아졌으면 좋겠습니다. PHP에 대한 이해를 통해 더 많은 초보자에게 도움이 되기를 바랍니다. PHP를 더 일찍 알게 됐어요. (PS: 다음 내용 중 일부는 "초보에서 마스터까지 PHP 및 MySQL 웹 개발" 책에서 발췌했습니다. 제 언어 구성 능력이 너무 제한되어 있으니 양해해 주세요!)
PHP는 서버측 프로그래밍 언어입니다. 이 개념은 처음에 초보자에게는 조금 이해하기 어려울 수 있으며, HTML, CSS, JS와 같은 클라이언트 측 언어만 사용하여 웹 사이트를 디자인했다면 더욱 이해하기 어려울 수 있습니다.
서버측 언어는 웹페이지의 HTML 코드에 작은 프로그램(스크립트)을 삽입할 수 있는 JavaScript와 유사합니다. 이러한 프로그램을 실행하면 HTML만 사용할 때보다 브라우저 창에 표시되는 콘텐츠를 더 효과적으로 제어할 수 있습니다. 자바스크립트와 PHP의 주요 차이점은 이러한 임베디드 프로그램이 실행될 때 웹 페이지 로딩 단계가 다르다는 것입니다.
자바스크립트와 같은 클라이언트 측 언어는 웹 페이지(내장 프로그램 및 기타 콘텐츠)를 웹 서버에서 다운로드한 후 웹 브라우저에서 읽고 실행합니다. 반면, PHP와 같은 서버측 언어는 웹페이지가 서버로 전송되기 전에 웹서버가 실행됩니다. 클라이언트측 언어를 사용하면 브라우저에 페이지가 표시되면 페이지의 동작을 제어할 수 있습니다. 서버 언어를 사용하면 해당 페이지가 브라우저로 전송되기 전에 실시간으로 사용자 정의 페이지를 생성할 수 있습니다.
웹 서버가 웹 페이지에 포함된 PHP 코드를 실행하면 실행 결과가 페이지에서 PHP 코드의 위치를 대체합니다. 브라우저가 페이지를 승인하면 표준 HTML 코드만 표시됩니다. 따라서 이 언어를 "서버측 언어"라고 합니다.