본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

PHP 시작 — 첫 코드와 HTML 임베딩 완전 정리

by 왕진 2026. 6. 25.
반응형

 

 

Web Development · PHP

PHP 시작 —
<?php ?> · print · HTML 임베딩

서버 측 코드와 HTML이 한 파일에서 어떻게 섞이는가
시작 오늘 분석할 코드

가장 단순한 PHP 코드 — "안녕하세요"를 출력하고 줄바꿈 하나. 두 줄에 PHP의 핵심 3가지 개념이 모두 들어 있다.

<?php // 위 문장처럼 시작해서 print "안녕하세요"; //html tag가 사용되어 질 시에는 print "<br>"; // 이렇게 사용해주어야 함. ?> <!-- 위 문장처럼 끝나야함.-->
실제 출력 (브라우저)
안녕하세요
(다음 줄로 줄바꿈)

용어 핵심 키워드
<?php ?>PHP 코드 영역 — 서버에서 실행됨
print문자열을 화면에 출력
echoprint과 거의 같음 — 더 흔히 씀
; 세미콜론한 명령의 끝 — PHP는 필수
// 주석한 줄 주석 (또는 /* */)
서버 사이드사용자 브라우저가 아닌 서버에서 실행

1 PHP는 어디서 실행되는가

JavaScript는 브라우저에서 실행된다. 사용자가 페이지를 열면 그 사람의 컴퓨터에서 코드가 돌아간다.

PHP는 서버에서 실행된다. 사용자가 페이지를 요청하면 서버에서 PHP를 돌리고, 결과(HTML)만 브라우저로 보낸다. 사용자는 PHP 코드를 절대 볼 수 없다.

1) 사용자가 http://example.com/Start.php 요청
2) 서버가 Start.php를 읽고 PHP 코드를 실행
3) <?php ?> 부분이 출력 결과로 치환됨 ("안녕하세요<br>")
4) 최종 HTML이 사용자에게 전송됨
5) 브라우저는 받은 HTML만 표시 — PHP 코드는 사라진 후

2 <?php ?> — 코드와 텍스트의 경계

PHP 파일은 본질적으로 HTML 파일에 PHP 코드를 끼워넣은 것이다. <?php로 코드 시작, ?>로 코드 끝. 이 경계 안만 PHP가 실행된다.

<html> <body> <h1>웹사이트 제목</h1> // 그냥 HTML — 그대로 나감 <?php print "동적 인사 메시지"; // PHP — 실행되어 결과로 치환 ?> <p>정적 단락</p> // 다시 HTML </body> </html>
한 파일에 섞기 — 작은 부분만 동적이면 PHP 블록을 짧게 끼우고, 큰 흐름은 HTML 그대로. 처음 접하기 직관적이다.

3 print "..."; — 출력

print문자열을 그 자리에 출력한다. PHP가 실행될 때 그 위치에 글자가 나타난다.

  • 큰따옴표(" ") 또는 작은따옴표(' ') 둘 다 가능
  • 마지막에 세미콜론(;) 필수
  • echo가 더 흔하게 쓰이는 동등한 함수 — echo "안녕하세요";
  • echo는 여러 인자 가능 — echo "A", "B", "C";

 

반응형

 

4 "<br>" — HTML 태그를 출력

PHP의 출력은 결국 HTML로 전송된다. PHP 안에서 print하는 글자는 그대로 HTML이 된다. 그래서 "<br>"를 출력하면 결과 HTML에 <br>이 들어가고, 브라우저는 줄바꿈으로 표시한다.

// PHP 측 코드 print "첫 줄"; print "<br>"; print "두 번째 줄"; // 사용자에게 전송되는 HTML 첫 줄<br>두 번째 줄 // 브라우저 화면 첫 줄 두 번째 줄
"\n"은 줄바꿈이 아니다 (브라우저에서) — PHP 안의 "\n"은 HTML 소스에는 줄바꿈으로 들어가지만, 브라우저가 표시할 때는 공백으로 처리한다. 화면에 줄바꿈이 필요하면 <br>.

5 주석 — //, #, /* */

PHP는 3가지 주석 형태를 지원한다.

// 한 줄 주석 (C 스타일) # 한 줄 주석 (Bash 스타일) /* 여러 줄 주석 가능 */

HTML 안의 주석은 다르다 — <!-- -->. 그건 PHP가 실행된 후에도 HTML 소스에 남는다 (사용자가 볼 수 있음). PHP 주석은 실행 후 사라진다.


6 파일 확장자 .php의 의미

웹 서버는 파일 확장자로 처리 방식을 결정한다.

  • .html — 그냥 사용자에게 전송 (서버 처리 X)
  • .php — PHP 엔진이 코드 실행 후 결과만 전송
  • .css, .js — 그대로 전송
같은 코드라도 — Start.html에 똑같은 내용을 두면 PHP 코드가 그대로 사용자에게 보인다 (실행 X). 확장자가 .php일 때만 처리된다.

7 print vs echo
구분 print echo
인자 개수 한 개만 여러 개 가능 (콤마로)
반환값 1 (식으로 사용 가능) 없음
속도 약간 느림 약간 빠름
흔함 덜 흔함 매우 흔함 — 표준

실무에선 echo가 거의 표준이다. print는 PHP 입문 책에서 많이 본다.


8 자주 하는 실수
실수 증상 해결
;(세미콜론) 빠뜨림 구문 오류 → 페이지 안 보임 모든 명령 끝에 ;
?> 닫기 빠뜨림 파일 끝까지 PHP로 처리 문법상 OK이지만 표준은 닫기
.html 확장자로 PHP 코드 코드가 그대로 보임 .php로 저장
browser에서 직접 열기 (file://) PHP 실행 안 됨 — 코드만 보임 웹 서버 통해 접근 (http://)
"\n"으로 줄바꿈 기대 브라우저는 무시 <br> 사용

9 PHP를 실행하려면
  • 웹 서버 + PHP — Apache, Nginx에 PHP 모듈 설치
  • 로컬 환경 — XAMPP(Windows), MAMP(Mac), LAMP(Linux) 한 번에 설치
  • built-in 서버php -S localhost:8000 (PHP 자체 내장)
  • Dockerphp:8-apache 이미지

10 다음에 배울 것
  • 변수$name = "홍길동";
  • 제어문 — if, for, while
  • 배열 — array(...)
  • 함수 — function ...
  • 폼 처리 — $_GET, $_POST
  • DB 연동 — MySQL/MariaDB

핵심 한 줄 요약

<?php ... ?>PHP 코드 영역 — 서버 실행
print "..."문자열 출력 — 그 자리에
echo (권장)더 흔히 쓰는 출력
; 세미콜론명령 끝 — 필수
// # /* */3가지 주석 — 실행 후 사라짐
<br> 출력브라우저 줄바꿈 (\n 아님)
.php 확장자서버가 PHP 처리
서버 사이드사용자는 PHP 코드를 못 봄

Tags

#PHP #print #echo #주석 #세미콜론 #서버사이드 #HTML임베딩 #php확장자 #시작하기 #백엔드 #CSS #HTML #웹개발 #티스토리
▼ 티스토리 태그 입력란 복사용
PHP, print, echo, 주석, 세미콜론, 서버사이드, HTML임베딩, php확장자, 시작하기, 백엔드, CSS, HTML, 웹개발, 티스토리
반응형

댓글