라이브러리
[PHP] win32_start_service_ctrl_dispatcher - 스크립트를 SCM에 등록하여 지정된 이름의 서비스로 작동할 수 있도록 합니다.
Win32_StartServiceCtrlDispatcher
Win32_StartServiceCtrlDispatcher는 Windows 서비스를 제어하는 데 사용되는 함수입니다. 이 함수는 서비스를 시작, 중지, 재시작, 또는 종료할 수 있습니다.
함수 시그니처
#hostingforum.kr
php
bool win32_start_service_ctrl_dispatcher(string $servicename, int $control, int $event)
함수 매개 변수
- `$servicename`: 서비스 이름을 지정합니다.
- `$control`: 서비스에 대한 제어 코드를 지정합니다. 예를 들어, SERVICE_START(1)로 서비스를 시작하거나 SERVICE_STOP(2)로 서비스를 중지할 수 있습니다.
- `$event`: 이벤트 핸들러를 지정합니다. 이벤트 핸들러는 서비스가 제어를 받았을 때 호출됩니다.
예제
다음 예제에서는 Win32_StartServiceCtrlDispatcher 함수를 사용하여 서비스를 시작합니다.
#hostingforum.kr
php
<?php
// 서비스 이름을 지정합니다.
$servicename = "MyService";
// 서비스를 시작하는 제어 코드를 지정합니다.
$control = SERVICE_START;
// 이벤트 핸들러를 지정합니다.
$event = WINSOCK_EVENT;
// Win32_StartServiceCtrlDispatcher 함수를 호출합니다.
$result = win32_start_service_ctrl_dispatcher($servicename, $control, $event);
// 결과를 출력합니다.
if ($result) {
echo "서비스를 성공적으로 시작했습니다.
";
} else {
echo "서비스 시작에 실패했습니다.
";
}
?>
서비스 제어 코드
다음은 서비스 제어 코드의 목록입니다.
- `SERVICE_START` (1): 서비스를 시작합니다.
- `SERVICE_STOP` (2): 서비스를 중지합니다.
- `SERVICE_PAUSE` (3): 서비스를 일시 중지합니다.
- `SERVICE_CONTINUE` (4): 서비스를 다시 시작합니다.
- `SERVICE_INTERROGATE` (5): 서비스의 상태를 확인합니다.
- `SERVICE_SHUTDOWN` (6): 서비스를 종료합니다.
- `SERVICE_SESSIONCHANGE` (7): 서비스가 세션을 변경합니다.
이벤트 핸들러
이벤트 핸들러는 서비스가 제어를 받았을 때 호출됩니다. 이벤트 핸들러는 다음 함수를 호출하여 서비스의 상태를 변경할 수 있습니다.
- `win32_service_handle_control`: 서비스의 제어를 받았을 때 호출됩니다.
- `win32_service_handle_event`: 서비스가 이벤트를 받았을 때 호출됩니다.
주의
Win32_StartServiceCtrlDispatcher 함수는 Windows 서비스를 제어하는 데 사용됩니다. 이 함수를 사용하려면 Windows 서비스를 등록하고, 서비스 이름을 지정해야 합니다. 또한 서비스 제어 코드와 이벤트 핸들러를 지정해야 합니다.
이 함수는 PHP에서 사용할 수 없으며, Windows API 함수입니다. PHP에서 이 함수를 사용하려면 Windows API를 호출해야 합니다. PHP의 `win32api` 확장 모듈을 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.