Windows
WhaTap PHP 모니터링 에이전트를 Windows 시스템에 설치하는 방법을 설명합니다. InnoSetup 기반 설치 프로그램을 통해 GUI 또는 CLI 방식으로 간편하게 설치할 수 있습니다.
Windows 지원은 v2.13.0부터 제공됩니다.
- 대상 OS: Windows Server 2016+, Windows 10+
-
WhaTap PHP Windows 설치 프로그램을 다운로드합니다.
https://repo.whatap.io/windows/whatap_php_setup.exe
https://repo.whatap.io/windows/whatap_php_setup.zip또는 WhaTap 콘솔에서 프로젝트 선택한 후, 관리 > 에이전트 설치 > Windows 다운로드에서 설치 프로그램을 받을 수 있습니다.
-
설치 프로그램을 실행한 후, PHP 에이전트를 설치합니다. 자동으로 PHP 환경을 감지하거나 수동으로 구성하세요.
시스템 요구사항 확인 - Windows Server 2016 이상 또는 Windows 10 이상
- PHP 7.0 ~ 8.4 (x64 버전)
- 관리자 권한 -
설치 프로그램이 자동으로 다음 작업을 수행합니다.
- PHP extension module (php_whatap.dll) 설치
- whatap.ini 설정 파일 생성
- WhaTap PHP 서비스 등록 및 시작
- 환경 변수 등록
자동 설치(GUI Mode)
표준 PHP 설치 환경에서 설치를 권장합니다.
whatap_php_setup.exe
GUI 자동 설치 단계
-
Windows 언어 기준으로 언어 자동 선택됩니다.
-
설치 모드는 기본 설치(Basic Installation)를 선택합니다.
-
라이센스 키를 입력합니다.
예시: x4g2e21g8a9m-z2glc38mmd1fa-x2vunh5jms4u1 -
서버 호스트를 입력합니다.
- 기본값:
13.124.11.223(또는13.209.172.35)
- 기본값:
-
php.exe 파일을 선택합니다.
- 일반적인 위치:
C:\PHP\php.exeC:\Program Files\PHP\v8.x\php.exeC:\Apache24\php\php.exe
- 일반적인 위치:
-
자동 감지를 확인합니다.
- PHP 버전(예: 8.2.12)
- Thread Safety (NTS/ZTS)
- 아키텍처(x64)
- Extension 디렉토리
수동 설치(Advanced Installation)
수동 설치는 다음 경우에 사용합니다.
- php.exe 파일 경로를 알 수 없는 경우
- 복잡한 PHP 환경(커스텀 빌드)
- PHP 설정을 직접 제어해야 하는 경우
whatap_php_setup.exe
GUI 수동 설치 단계
-
설치 모드는 세부 설치(Advanced Installation)로 선택합니다.
-
라이센스 키를 입력합니다.
예시: x4g2e21g8a9m-z2glc38mmd1fa-x2vunh5jms4u1 -
서버 호스트를 입력합니다.
- 기본값:
13.124.11.223(또는13.209.172.35)
- 기본값:
-
PHP 버전를 드롭다운 메뉴에서 선택합니다.
- 버전:
7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.3,8.4
- 버전:
-
Thread Safety 옵션을 선택합니다.
- disabled (NTS): Non-Thread Safe(대부분의 환경에 적합)
- enabled (ZTS): Zend Thread Safe(Apache Worker/Event MPM)
-
Scan INI Directory를 입력합니다. (권장)
- 일반적인 위치:
C:\PHP\conf.d\C:\Program Files\PHP\v8.x\conf.d\
- 없는 경우: 다음 단계에서 php.ini 경로 입력
- 일반적인 위치:
-
Extension Directory를 입력합니다.
- 일반적인 위치:
C:\PHP\ext\C:\Program Files\PHP\v8.x\ext\
- 일반적인 위치:
-
Scan Directory가 없는 경우, php.ini 경로를 입력합니다.
- 예시:
C:\PHP\php.ini
- 예시:
CLI 수동 설치(VERYSILENT Mode)
CI/CD 및 Docker 환 경에서는 CLI 방식의 자동 설치를 사용할 수 있습니다.
기본 설치 모드(php.exe 경로 제공)
whatap_php_setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART ^
/TYPE="basic" ^
/ACCESSKEY="x4g2e21g8a9m-z2glc38mmd1fa-x2vunh5jms4u1" ^
/SERVERHOST="13.124.11.223" ^
/PHPPATH="C:\PHP\php.exe"
세부 설치 모드(Scan Directory 있는 경우)
whatap_php_setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART ^
/TYPE="advanced" ^
/ACCESSKEY="x4g2e21g8a9m-z2glc38mmd1fa-x2vunh5jms4u1" ^
/SERVERHOST="13.124.11.223" ^
/PHPVERSION="8.3" ^
/THREADSAFETY="disabled" ^
/SCANDIR="C:\PHP\conf.d" ^
/EXTENSIONDIR="C:\PHP\ext"
세부 설치 모드(Scan Directory 없는 경우)
whatap_php_setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART ^
/TYPE="advanced" ^
/ACCESSKEY="x4g2e21g8a9m-z2glc38mmd1fa-x2vunh5jms4u1" ^
/SERVERHOST="13.124.11.223" ^
/PHPVERSION="8.3" ^
/THREADSAFETY="disabled" ^
/PHPINIPATH="C:\PHP\php.ini" ^
/EXTENSIONDIR="C:\PHP\ext"
설치 파라미터
설치 프로그램이 지원하는 CLI 파라미터 목록입니다.
공통 파라미터
| 파라미터 | 설명 | 필수 여부 | 예 시 |
|---|---|---|---|
/VERYSILENT | 완전 자동 설치 (UI 없음) | 선택 | /VERYSILENT |
/SUPPRESSMSGBOXES | 모든 메시지 박스 억제 | 선택 | /SUPPRESSMSGBOXES |
/NORESTART | 설치 후 시스템 재시작 방지 | 선택 | /NORESTART |
/LOG | 설치 로그 파일 생성 | 선택 | /LOG="C:\install.log" |
/TYPE | 설치 모드 (basic/advanced) | 필수 | /TYPE="basic" |
/ACCESSKEY | WhaTap 액세스 키 | 필수 | /ACCESSKEY="x4g2e..." |
/SERVERHOST | WhaTap 서버 호스트 | 필수 | /SERVERHOST="13.124.11.223" |
기본 설치 모드 (TYPE="basic") 파라미터
| 파라미터 | 설명 | 필수 여부 | 예시 |
|---|---|---|---|
/PHPPATH | php.exe 전체 경로 | 필수 | /PHPPATH="C:\PHP\php.exe" |
세부 설치 모드 (TYPE="advanced") 파라미터
| 파라미터 | 설명 | 필수 여부 | 예시 |
|---|---|---|---|
/PHPVERSION | PHP 버전 (7.0-8.4) | 필수 | /PHPVERSION="8.3" |
/THREADSAFETY | Thread Safety (enabled/disabled) | 필수 | /THREADSAFETY="disabled" |
/EXTENSIONDIR | PHP 확장 디렉토리 경로 | 필수 | /EXTENSIONDIR="C:\PHP\ext" |
/SCANDIR | Scan INI Directory 경로 (권장) | 선택 | /SCANDIR="C:\PHP\conf.d" |
/PHPINIPATH | php.ini 파일 경로 | 선택 | /PHPINIPATH="C:\PHP\php.ini" |
참고
/SCANDIR 또는 /PHPINIPATH 중 하나는 반드시 제공해야 합니다.
배치 스크립트 예시
기본 설치(Basic Mode)
@echo off
setlocal
:: 설치 변수
set INSTALLER=whatap_php_setup_2.13.0.exe
set ACCESS_KEY=x4g2e21g8a9m-z2glc38mmd1fa-x2vunh5jms4u1
set SERVER_HOST=13.124.11.223
set PHP_PATH=C:\PHP\php.exe
set LOG_FILE=C:\whatap_install.log
:: 설치 실행
echo Installing WhaTap PHP Agent (Basic Mode)...
%INSTALLER% /VERYSILENT /SUPPRESSMSGBOXES /NORESTART ^
/LOG="%LOG_FILE%" ^
/TYPE="basic" ^
/ACCESSKEY="%ACCESS_KEY%" ^
/SERVERHOST="%SERVER_HOST%" ^
/PHPPATH="%PHP_PATH%"
if %errorlevel% equ 0 (
echo Installation completed successfully!
echo Log file: %LOG_FILE%
) else (
echo Installation failed with error code: %errorlevel%
if exist "%LOG_FILE%" type "%LOG_FILE%"
exit /b %errorlevel%
)
endlocal
세부 설치(Advanced Mode - Scan Directory 있음)
@echo off
setlocal
:: 설치 변수
set INSTALLER=whatap_php_setup_2.13.0.exe
set ACCESS_KEY=x4g2e21g8a9m-z2glc38mmd1fa-x2vunh5jms4u1
set SERVER_HOST=13.124.11.223
set PHP_VERSION=8.3
set THREAD_SAFETY=disabled
set SCAN_DIR=C:\PHP\conf.d
set EXT_DIR=C:\PHP\ext
set LOG_FILE=C:\whatap_install.log
:: 설치 실행
echo Installing WhaTap PHP Agent (Advanced Mode with Scan Directory)...
%INSTALLER% /VERYSILENT /SUPPRESSMSGBOXES /NORESTART ^
/LOG="%LOG_FILE%" ^
/TYPE="advanced" ^
/ACCESSKEY="%ACCESS_KEY%" ^
/SERVERHOST="%SERVER_HOST%" ^
/PHPVERSION="%PHP_VERSION%" ^
/THREADSAFETY="%THREAD_SAFETY%" ^
/SCANDIR="%SCAN_DIR%" ^
/EXTENSIONDIR="%EXT_DIR%"
if %errorlevel% equ 0 (
echo Installation completed successfully!
echo Log file: %LOG_FILE%
) else (
echo Installation failed with error code: %errorlevel%
if exist "%LOG_FILE%" type "%LOG_FILE%"
exit /b %errorlevel%
)
endlocal
세부 설치(Advanced Mode - php.ini 직접 수정)
@echo off
setlocal
:: 설치 변수
set INSTALLER=whatap_php_setup_2.13.0.exe
set ACCESS_KEY=x4g2e21g8a9m-z2glc38mmd1fa-x2vunh5jms4u1
set SERVER_HOST=13.124.11.223
set PHP_VERSION=8.3
set THREAD_SAFETY=disabled
set PHP_INI=C:\PHP\php.ini
set EXT_DIR=C:\PHP\ext
set LOG_FILE=C:\whatap_install.log
:: 설치 실행
echo Installing WhaTap PHP Agent (Advanced Mode with php.ini)...
%INSTALLER% /VERYSILENT /SUPPRESSMSGBOXES /NORESTART ^
/LOG="%LOG_FILE%" ^
/TYPE="advanced" ^
/ACCESSKEY="%ACCESS_KEY%" ^
/SERVERHOST="%SERVER_HOST%" ^
/PHPVERSION="%PHP_VERSION%" ^
/THREADSAFETY="%THREAD_SAFETY%" ^
/PHPINIPATH="%PHP_INI%" ^
/EXTENSIONDIR="%EXT_DIR%"
if %errorlevel% equ 0 (
echo Installation completed successfully!
echo Log file: %LOG_FILE%
) else (
echo Installation failed with error code: %errorlevel%
if exist "%LOG_FILE%" type "%LOG_FILE%"
exit /b %errorlevel%
)
endlocal