본문 바로가기
PHP

[PHP] PHP 란?

by yuraming 2023. 6. 24.

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 
  //한줄주석

  /* 여러줄 
  주석 */ 

  #한줄주석 
  ?>