phpinfo()로 한눈에 확인하는 방법

웹 개발을 위해 로컬 환경에 PHP를 설치했지만, 제대로 작동하는지, 원하는 설정은 적용되었는지 궁금할 때가 많으시죠? PHP 버전을 확인하거나, 특정 확장 모듈이 로드되었는지, memory_limit 같은 설정값은 얼마인지 등을 알아야 할 때가 있습니다. 이럴 때 아주 유용하게 사용할 수 있는 것이 바로 PHP 내장 함수인 phpinfo()입니다. 오늘은 phpinfo()를 이용해 로컬 PHP 환경의 모든 것을 속속들이 확인하는 간단한 방법을 알아보겠습니다.

phpinfo() 파일 만들기 – 초간단!

phpinfo()를 사용하는 것은 정말 간단합니다. 딱 한 줄짜리 PHP 파일만 있으면 됩니다.

  1. 텍스트 편집기 열기: 메모장, VS Code, Sublime Text 등 즐겨 사용하는 텍스트 편집기를 엽니다.
  2. 코드 입력: 아래 코드를 그대로 입력하거나 복사해서 붙여넣습니다.
      <?php
      phpinfo();
      ?>
    
  3. 파일 저장: 파일을 info.phpcheck.php 와 같이 .php 확장자로 저장합니다. 파일 이름은 원하는 대로 정해도 좋지만, 기억하기 쉬운 이름이 좋겠죠?

웹 서버에서 확인하기

이제 방금 만든 파일을 로컬 웹 서버가 읽을 수 있는 곳에 두어야 합니다.

  1. 문서 루트(Document Root) 찾기: 사용 중인 로컬 웹 서버 환경의 문서 루트 폴더를 찾습니다.
  2. 파일 이동: 앞에서 저장한 .php 파일을 이 문서 루트 폴더 안으로 이동하거나 복사합니다.
  3. 웹 브라우저 열기: 크롬, 엣지, 파이어폭스 등 웹 브라우저를 엽니다.
  4. 주소 입력: 주소창에 http://localhost/파일명.php 또는 http://127.0.0.1/파일명.php 형식으로 입력합니다. 예를 들어 info.php로 저장했다면 http://localhost/info.php 를 입력하면 됩니다. (만약 웹 서버 포트를 80번이 아닌 다른 포트(예: 8080)로 설정했다면 http://localhost:8080/info.php 와 같이 포트 번호를 포함해야 합니다.)

무엇을 볼 수 있나요?

성공적으로 접속했다면, 웹 브라우저 화면 가득 PHP 관련 정보가 표시될 것입니다. 여기에는 다음과 같은 유용한 정보들이 포함됩니다.

  • PHP 버전: 현재 설치된 PHP의 정확한 버전.
  • 시스템 정보: 서버 운영체제 및 빌드 환경 정보.
  • PHP 설정 (configuration): php.ini 파일의 위치, memory_limit, upload_max_filesize, error_reporting 등 주요 설정값.
  • 로드된 확장 모듈: GD, PDO, MySQLi, cURL 등 현재 활성화된 PHP 확장 모듈 목록.
  • 환경 변수 (environment variables): PHP가 접근할 수 있는 시스템 환경 변수.
  • HTTP 헤더 정보: 요청 및 응답 관련 헤더 정보.

이 정보들을 통해 현재 PHP 환경이 어떻게 구성되어 있는지, 특정 기능(예: 이미지 처리, 데이터베이스 연결)을 위한 모듈이 준비되었는지 등을 쉽게 파악할 수 있습니다.

중요: 보안 경고!

phpinfo()는 매우 유용한 도구이지만, 아주 민감한 서버 정보를 그대로 노출합니다. 로컬 개발 환경에서 잠시 확인하는 용도로는 괜찮지만, 절대로 실제 운영 서버나 외부에서 접근 가능한 서버에 phpinfo() 파일을 남겨두면 안 됩니다! 해커에게 시스템 내부 구조와 설정 정보를 알려주는 것과 같기 때문입니다. 확인이 끝나면 반드시 해당 파일을 삭제하거나, 파일명을 아무도 추측할 수 없게 바꾸고 접근 권한을 제한하는 등의 조치를 취해야 합니다.

phpinfo() 함수는 단 한 줄의 코드로 내 로컬 PHP 환경의 상태를 종합적으로 점검할 수 있는 강력하고 편리한 방법입니다. PHP 버전 확인부터 설정값 점검, 모듈 로딩 여부까지 한눈에 파악할 수 있죠. PHP 개발 환경을 설정하거나 문제를 해결할 때 phpinfo()를 적극 활용해 보세요. 단, 보안을 위해 확인 후에는 반드시 파일을 정리하는 습관을 잊지 마세요!