라이브러리

[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` 확장 모듈을 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 42 페이지

검색

게시물 검색