PHP 파일이란 무엇인가요?
.PHP 확장자를 가진 파일은 PHP 소스 코드 파일(PHP Source Code File)로, 하이퍼텍스트 프리프로세서(Hypertext Preprocessor) 코드가 담겨 있습니다. 주로 웹 페이지 파일로 사용되며, 웹 서버에서 실행 중인 PHP 엔진이 이 코드를 해석해 HTML을 생성하는 방식으로 동작합니다.
웹 브라우저에 표시되는 것은 PHP 엔진이 코드로부터 만들어낸 HTML 콘텐츠입니다. PHP 코드는 웹 서버 쪽에서 실행되기 때문에, PHP 페이지에 접속한다고 해서 소스 코드 자체를 볼 수 있는 것은 아니며 서버가 생성한 HTML 결과물만 전달받게 됩니다.
일부 PHP 소스 코드 파일은 .PHTML, .PHP3, .PHP4, .PHP5, .PHP7, .PHPS 등 다른 확장자를 사용하기도 합니다.
PHP 파일 여는 방법
윈도우에 기본 탑재된 메모장(Notepad)으로도 PHP 파일을 열 수 있지만, PHP 코딩 시에는 문법 강조(syntax highlighting) 기능이 매우 유용하기 때문에 전용 에디터를 사용하는 것이 일반적입니다.
Visual Studio Code처럼 문법 강조 기능을 지원하는 텍스트 에디터가 많으며, 그 외에 PHP 파일을 편집할 수 있는 대표적인 프로그램은 다음과 같습니다.
- Atom
- Sublime Text
- Coda
- Codeanywhere
- Programmer's Notepad
- Vim
- CodeLobster IDE
다만 위 프로그램들은 파일을 편집하거나 수정할 수 있을 뿐, PHP 서버를 직접 실행할 수는 없습니다. PHP를 실제로 구동하려면 Apache 웹 서버 같은 환경이 필요하며, 설치와 설정에 어려움이 있다면 PHP.net의 공식 설치 및 설정 가이드를 참고하세요.
간혹 .PHP 파일이 실제로는 미디어 파일이나 이미지인데 잘못된 확장자가 붙은 경우도 있습니다. 이런 경우에는 확장자만 올바른 형식으로 바꿔주면 해당 형식을 지원하는 프로그램(예: MP4라면 동영상 플레이어)에서 정상적으로 열립니다.
그래도 열리지 않는다면?
파일 확장자 중에는 서로 비슷하게 생긴 것이 많아 혼동하기 쉽고, 그 결과 잘못된 프로그램으로 파일을 열려고 시도하게 되는 경우가 생깁니다.
예를 들어 HPP는 PHP와 같은 글자들로 이루어져 있지만, 이 확장자의 파일은 Haluha Pearls 프로그램과 관련이 있을 수 있습니다. PPP도 마찬가지로 여러 프로그램에서 사용되는데, 그중 하나가 PagePlus의 문서 파일입니다.
PHP 파일 변환 방법
PHP로 PDF를 생성하려면 FPDF나 dompdf 같은 라이브러리를 활용하면 됩니다.
PHP 배열을 JSON(JavaScript Object Notation) 형식의 자바스크립트 코드로 변환하는 방법은 PHP.net의 json_encode 공식 문서에서 확인할 수 있습니다. 이 기능은 PHP 5.2 이상에서 사용할 수 있습니다.
반면 PHP 파일은 MP4나 JPG처럼 텍스트 기반이 아닌 형식으로는 변환할 수 없습니다. 다운로드한 .PHP 파일이 원래 MP4 같은 형식이어야 한다면, 단순히 확장자를 .MP4(또는 해당하는 형식)로 변경하면 됩니다.
이렇게 확장자를 바꾸는 것은 진짜 '파일 변환'이 아니라, 올바른 프로그램이 파일을 열 수 있도록 하는 것일 뿐입니다. 실제 변환은 보통 파일 변환 도구나 프로그램의 다른 이름으로 저장(Save as), 내보내기(Export) 메뉴를 통해 이루어집니다.
PHP와 HTML 함께 사용하기
HTML 파일 안에 삽입된 PHP 코드는 일반 HTML 태그가 아닌 아래 태그로 감싸야 PHP 코드로 인식됩니다.
<?php
코드 입력
?>
HTML 파일 내에서 PHP 파일을 불러오려면 아래 코드를 입력하면 됩니다. 여기서 file.php는 실제 사용하는 파일명으로 바꿔주시면 됩니다.
<?php
include("file.php");
?>
URL을 통해 웹 페이지가 PHP를 사용하고 있는지 확인할 수 있는 경우도 있습니다. 예를 들어 기본 PHP 파일명이 index.php라면 주소가 https://www.examplesite.com/index.php처럼 표시됩니다.
PHP에 대해 더 알아두면 좋은 정보
PHP는 거의 모든 운영체제에서 사용할 수 있으며 완전히 무료입니다. 공식 웹사이트는 PHP.net이며, PHP로 할 수 있는 일이나 동작 원리를 배우고 싶다면 온라인 매뉴얼 역할을 하는 공식 문서(Documentation) 섹션을 활용해보세요. W3Schools도 좋은 학습 자료입니다.
PHP의 첫 버전은 1995년에 'Personal Home Page Tools(PHP Tools)'라는 이름으로 출시되었으며, 이후 몇 달마다 새 버전이 발표되며 꾸준히 발전해 왔습니다.
PHP의 가장 일반적인 용도는 서버 사이드 스크립팅(server-side scripting)입니다. 앞서 설명했듯이 파서(parser), 웹 서버, 웹 브라우저가 함께 작동하며, 브라우저가 PHP 소프트웨어가 실행 중인 서버에 접근해 서버가 생성한 결과를 화면에 표시하는 방식입니다.
또 다른 용도는 브라우저나 서버 없이 실행되는 커맨드 라인 스크립팅(command-line scripting)입니다. 이러한 방식의 PHP는 자동화 작업에 유용하게 활용됩니다.
PHPS 파일은 문법 강조가 적용된 파일입니다. 일부 PHP 서버는 이 확장자를 가진 파일의 문법을 자동으로 강조하도록 설정할 수 있으며, 이는 httpd.conf 설정 항목을 통해 활성화해야 합니다.
자주 묻는 질문(FAQ)
윈도우 10에서 PHP 파일을 여는 기본 앱은 무엇인가요?
일반적으로 메모장(Notepad)이나 워드패드(WordPad)가 PHP 파일과 연결된 기본 프로그램입니다. 기본 앱을 변경하려면 시작 > 설정 > 시스템 > 기본 앱 > 파일 형식별 기본 앱 선택으로 이동한 후, .PHP를 선택하고 원하는 앱을 지정하면 됩니다.
워드프레스에서 PHP 파일은 어디에 있나요?
wp-config.php 파일은 보통 웹사이트의 루트 폴더에 위치합니다. index.php는 종합 템플릿 파일로, 템플릿 계층 구조에서 다른 PHP 파일들을 찾을 때 기준점이 됩니다.
PHP의 해시(hash) 함수란 무엇인가요?
해시 함수는 원본 데이터를 되돌릴 수 없는 고유한 값으로 변환해 보안성을 높이는 암호화 방식입니다. PHP에서는 hash() 함수를 사용해 지정된 알고리즘에 따라 데이터의 해시 값을 반환받을 수 있습니다.