내 컴퓨터에 PHP가 설치되어 있을까? 윈도우와 리눅스에서 확인하는 방법
PHP 매뉴얼에 따르면 php -v 명령은 PHP 버전과 어떤 종류의 PHP인지를 보여 줍니다. 명령줄에 입력했을 때 버전 번호가 나오면 PHP가 설치된 것이고, PHP 개발팀이 2026년 10월 21일에 내놓은 수정 버전과 비교하면 됩니다. 오류가 나오면 윈도우가 PHP를 찾지 못한 것입니다. 이 글은 2026년 10월 23일 기준 정보입니다.
간단한 답변
윈도우에서 명령 프롬프트나 PowerShell을 열고 php -v를 입력한 뒤 Enter 키를 누르세요. "PHP"와 버전 번호로 시작하는 줄이 나오면 설치된 것이고, 오류가 나오면 윈도우가 찾지 못한 것입니다. PHP2Shell 수정 버전은 8.5.12, 8.4.27, 8.3.36, 8.2.35이니, 이보다 낮다면 설치한 방법대로 업데이트하세요.
윈도우에서 PHP가 설치되어 있는지 어떻게 확인하나요?
명령줄을 씁니다. PHP 매뉴얼은 버전 옵션으로 -v를 들고 있고, 명령은 명령 프롬프트와 PowerShell에서 같습니다.
- 작업 표시줄에서 검색을 선택하고 명령 프롬프트를 입력합니다. Microsoft 지원 페이지가 안내하는 방법입니다. Microsoft에 따르면 Windows 터미널은 기본 프로필로 PowerShell을 열며, 이것도 됩니다.
php -v를 입력하고 Enter 키를 누릅니다.- 첫 줄을 읽습니다. "PHP"로 시작하고, 버전 번호가 나온 뒤, 괄호 안에 PHP의 종류가 나옵니다. 예를 들어 (cli)는 명령줄용 PHP라는 뜻입니다.
PHP가 있는 폴더를 알고 있는데 명령을 찾지 못한다면, PHP 매뉴얼은 C:\php\php.exe처럼 전체 경로로 PHP를 실행하는 예를 보여 줍니다. 내 폴더에 맞춰 C:\php\php.exe -v를 입력하면 그 사본을 확인할 수 있습니다.
맥에서는 터미널에서 같은 명령이 동작합니다. 자세한 내용은 맥과 PHP2Shell에 있습니다.
결과는 무슨 뜻인가요?
버전 번호가 나오면 PHP가 설치되어 있고 윈도우가 찾을 수 있다는 뜻입니다. PHP 개발팀의 2026년 10월 21일 권고문과 비교하세요. 권고문은 심각한 취약점 두 가지, CVE-2026-109618과 CVE-2026-109619를 PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35에서 고쳤습니다. 같은 계열에서 이보다 낮은 번호라면 업데이트가 필요합니다.
버전 대신 오류가 나오면 윈도우가 php를 찾지 못한 것입니다. PHP 매뉴얼은 어느 폴더에서든 PHP를 실행하려면 PHP 위치를 PATH 환경 변수에 추가해야 한다고 설명합니다. 그래서 오류는 대개 PHP가 없다는 뜻이지만, PATH에 없는 사본이 있다는 뜻일 수도 있습니다.
권고문이 위험한 대상으로 드는 것은 PHP-FPM, Apache의 mod_php, php-cgi처럼 웹 요청을 처리하는 PHP 설치입니다. 명령줄에서만 쓰는 PHP에 대해서는 아무 말도 하지 않으므로, 그런 사용이 안전하다고 말씀드릴 수는 없습니다. PHP 8.1 이하는 PHP 개발팀의 업데이트를 받지 못합니다. 악용에 대해서는 2026년 10월 23일 기준으로, 미국 CISA가 10월 21일 경보(10월 23일 개정)에서 발표 시점 기준으로 이 취약점들이 실제 환경에서 성공적으로 악용된 것을 관찰하지 못했다고 밝혔습니다. 한국인터넷진흥원(KISA)은 10월 22일 보안공지에서 보안 업데이트 배포 전에 취약점 정보가 유출되었고, 해외 보안업체를 중심으로 공격 시도가 보고되고 있다고 밝혔습니다.
보통 누구의 컴퓨터에 PHP가 있나요?
주로 웹사이트를 만들거나 테스트하는 사람입니다. PHP 매뉴얼은 서버 측 스크립트를 PHP의 주된 쓰임새로 꼽습니다.
윈도우용으로 php.net 다운로드 페이지는 자체 zip 파일과 함께 Winget, Chocolatey, Scoop, Docker, WSL(Debian 또는 Ubuntu)을 다른 설치 방법으로 소개합니다. 매뉴얼은 Apache나 IIS 웹서버와 함께 PHP를 실행하는 방법도 다룹니다.
PHP가 다른 제품 안에 들어 있을 수도 있습니다. KISA는 PHP가 포함된 윈도우용 설치 패키지 같은, PHP가 내장된 장비와 솔루션도 따로 확인하라고 권고합니다.
윈도우에서 PHP를 업데이트하거나 삭제하려면?
설치한 방법 그대로 업데이트합니다. PHP 권고문은 윈도우용 소스와 바이너리가 php.net 다운로드 페이지에 있다고 하며, 2026년 10월 23일 기준 이 페이지는 2026년 10월 21일 날짜의 윈도우용 PHP 8.5.12를 보여 줍니다.
- php.net에서 받은 zip 파일. php.net의 윈도우 다운로드에서 수정 버전을 받습니다. 페이지는 명령줄이나 FastCGI를 쓰는 IIS에는 NTS(Non-Thread Safe) 빌드를, Apache 웹서버에는 TS(Thread Safe) 빌드를 쓰라고 하며, 거의 모든 윈도우 설치에 x64 빌드를 권합니다.
- Winget. php.net이 안내하는 8.5 설치 명령은
winget install PHP.PHP.8.5입니다. Microsoft 문서에 따르면 인수 없이winget upgrade만 쓰면 사용 가능한 업그레이드가 모두 표시되고,winget uninstall은 지정한 애플리케이션을 제거합니다. - Chocolatey나 Scoop. 같은 도구의 명령으로 PHP를 업데이트합니다.
- PHP가 들어 있는 개발 도구. 도구를 업데이트하거나, 수정된 PHP가 들어간 릴리스가 있는지 제작사 사이트에서 확인합니다.
삭제도 같은 경로로 합니다. Microsoft는 시작 > 설정 > 앱 > 앱 및 기능에서 제거하려는 앱을 찾은 다음 더 보기 > 제거를 선택하는 방법도 안내합니다. 설치할 때 PHP 폴더를 PATH에 추가했다면, 폴더를 지울 때 그 항목도 빼 주세요.
업데이트한 뒤에는 php -v를 다시 실행해 번호가 바뀌었는지 확인하세요.
리눅스에서는 어떻게 확인하나요?
터미널에서 php -v를 실행합니다. PHP 매뉴얼은 대부분의 리눅스 배포판이 자체 패키지 시스템으로 PHP를 제공한다고 하고, php.net은 그런 빌드에는 빌드 제공자가 추가한 패치가 들어 있으며 PHP 개발팀은 그것을 관리할 수 없다고 말합니다. 그러니 배포판의 패키지 관리자로 업데이트하고 배포판의 보안 공지를 확인하세요. 권고문은 일부 배포판이 백포트 수정을 제공한다고 말합니다. KISA도 배포판 패키지는 보안 패치를 적용해도 버전 번호가 바뀌지 않을 수 있으므로 패키지 변경 이력에서 CVE 반영 여부를 확인하라고 안내합니다.
웹사이트를 이용하려면 PHP가 필요한가요?
아닙니다. PHP 매뉴얼은 PHP 코드가 서버에서 실행되고 서버가 그 결과인 HTML을 브라우저로 보내며, 브라우저는 PHP 코드를 보지 못한다고 설명합니다. 그래서 PHP2Shell은 사이트 서버의 문제입니다. 방문자 입장은 해킹된 사이트에 접속만 해도 감염될까에서 다룹니다.
Failshot에 대해
Failshot은 Mac을 위한 두 번째 보안 계층(second layer device security)입니다. 비밀번호가 첫 번째 계층이고, Failshot은 그다음 계층입니다.
Failshot은 누군가 내 Mac 앞에 앉아 잠금을 해제하는 순간을 위한 앱입니다. Failshot이 켜져 있으면 Mac의 잠금을 해제한 사람의 사진을 찍고, Pro에서는 이어서 5초 동영상도 녹화하며, Failshot 창은 잠금을 해제한 사람에게 그 잠금 해제가 촬영되었다고 알립니다. Failshot을 끄거나 메뉴에서 종료하려면 Touch ID 또는 Failshot PIN과 답변이 필요하며, Mac 암호로는 할 수 없습니다.
Mac 앱은 macOS 14 이상에서 무료로 다운로드할 수 있습니다. 무료로 사용할 수 있습니다. Pro는 동영상, 이메일 알림, 암호화된 보관함을 더합니다. failshot.app에서 Failshot Pro를 7일 동안 무료로 써 볼 수 있습니다. 가입할 때 카드를 등록하며, 해지하지 않으면 8일째에 요금이 청구됩니다. Windows, iPhone, Android 버전은 출시 예정입니다. 앱은 영어로만 제공됩니다.
자주 묻는 질문
윈도우에는 PHP가 기본으로 들어 있나요?
PHP 매뉴얼의 윈도우 문서는 운영 환경에 권장하는 공식 빌드를 받거나 PHP를 소스에서 빌드하는 방법을 설명합니다. 내 PC에 사본이 있는지는 php -v를 실행해 보는 것이 가장 빠릅니다.
버전 번호 뒤의 (cli)는 무슨 뜻인가요?
응답한 PHP의 종류입니다. PHP 매뉴얼은 -v가 PHP가 동작하는 인터페이스인 SAPI 이름을 보여 준다고 하며, cli는 명령줄용 PHP입니다. 이번 취약점은 웹 요청을 처리하는 PHP에 영향을 주며, 그런 PHP는 다른 인터페이스로 동작합니다.
PHP가 여러 버전 설치되어 있을 수도 있나요?
네. php.net은 윈도우용으로 여러 버전을 제공하고, 개발 도구가 자체 사본을 갖고 있기도 합니다. php -v는 윈도우가 PATH로 찾은 사본만 알려 주므로, 다른 사본은 전체 경로로 확인하세요. KISA도 한 서버에 PHP가 여러 개 설치된 경우 각각 확인하라고 안내합니다.
최신 버전으로 업데이트하면 충분한가요?
PHP 개발팀은 업데이트만이 완전한 해결책이고, 안내한 설정 변경은 노출을 줄일 뿐 설치를 안전하게 만들지 않는다고 말합니다. 10월 23일에는 별도의, 일어나기 어려운 문제인 CVE-2026-115560에 관한 정보성 권고도 냈습니다. PHP2Shell 해설에서 다룹니다.
출처
- Security advisory: Critical remote code execution vulnerabilities, update now (2026년 10월 21일) 및 informational advisory (2026년 10월 23일), PHP
- Command line options, PHP Manual (영어)
- Installation on Windows systems, PHP Manual (영어)
- Manual installation of pre-built binaries, PHP Manual (영어)
- Command Line PHP on Microsoft Windows, PHP Manual (영어)
- Installation FAQ: adding PHP to the PATH on Windows, PHP Manual (영어)
- Installation on Unix systems, PHP Manual (영어)
- Introduction: what is PHP, PHP Manual (영어)
- Downloads for Windows, PHP (영어)
- Downloads for Linux, PHP (영어)
- Windows에서 Wi-Fi 연결 문제 해결 (명령 프롬프트 여는 방법), Microsoft 지원
- Windows 터미널 설치, Microsoft Learn
- 'upgrade' 명령, Microsoft Learn
- 'uninstall' 명령, Microsoft Learn
- PHP 보안취약점(PHP2Shell) 관련 기업 보안 대응 수칙, KISA 보호나라&KrCERT/CC
- Critical vulnerabilities in PHP require immediate patching, CISA