PHP( Hypertext Preprocessor)
PHP는 C언어를 기반으로 만들어진 웹 개발에 매우 많이 사용되는 언어 중 하나로.
PHP는 HTML과 함께 사용되며, 서버 측에서 실행됩니다.
또한 PHP는 동적 웹 페이지를 만드는 데 사용되고, 데이터베이스를 조작하거나 사용자로부터 데이터를 수집이 가능합니다.
보통 PHP는 MySQL과 연동으로 사용하기에 주로 블로그, SNS, 쇼핑몰, 일정관리등을 만들때 많이 이용합니다.
동적 웹페이지를 만드는 또 다른 언어인 JavaScript 와의 차이점으로는
JavaScript → 클라이언트 측 스크립트
PHP → 서버 측 스크립트
PHP의 장점
- 무료이며 오픈 소스
- 많은 호스팅 서비스에서 PHP를 지원
- PHP는 다양한 운영 체제에서 실행 가능
- PHP는 매우 활발한 개발자 커뮤니티를 가지고 있음
PHP의 단점
- PHP는 상대적으로 느리게 실행
- PHP는 보안 위협에 노출될 수 있음
- 구조가 나쁘면 유지 보수가 어려움으로 코드의 구조가 중요
- 복잡한 사이트를 만드는 것에 비효율적
PHP 동작 원리
1. 클라이언트가 웹 브라우저를 통해 웹 서버에 원하는 웹 페이지를 요청합니다.
2. 웹 서버는 클라이언트가 요청한 웹 페이지의 로직 및 데이터베이스와의 연동을 위해 PHP 파서(parser)에 이에 대한 처리를 요청합니다.
3. 이때 PHP 파서는 데이터베이스와의 연동이 필요하면 데이터베이스와 데이터의 처리를 수행합니다.
4. PHP 파서는 웹 페이지의 로직 및 데이터베이스와의 작업 처리 결과를 웹 서버로 전달합니다.
5. 웹 서버는 전달받은 데이터로 웹 페이지를 완성하여 웹 브라우저로 응답을 전송합니다.
PHP 기본 문법
PHP 코드는 웹 페이지의 어느 부분에나 위치할 수 있으며 PHP 파서가 PHP 코드를 인식하기 위해서는 그 시작과 끝을 알려줘야 합니다.
PHP 문서는 <?php로 시작하고, ?>로 종료합니다.
또한 C언어처럼 PHP 명령문도 마지막은 세미콜론(;)으로 마치고,
PHP 코드 영역을 나타내는 종료 태그도 생략할 수 있습니다.
<?php ... ?> //기본 문법
<?php
echo 'hello world'; //문자열, 변수 출력 함수
?>
<?php
echo '<h1>hello world</h1>'; //html 태그로 출력
?>
echo
echo는 PHP의 함수를 말하며 브라우저에 문자를 출력하는 기능을 합니다.
하기와 같이 작성하면 브라우저에 'hello world'라는 문단으로 표현됩니다.
//예시 1
<?php echo '<p>hello world</p>'; ?>
//예시 2
<p>
<?php echo 'hello world'; ?>
</p>
PHP 주석
(여러 줄 주석 내부에 또 다른 한 줄 주석 삽입 가능)
<h2>주석처리</h2>
<?php
//한줄주석
/* 여러줄
주석 */
#한줄주석
?>