라이브러리

[PHP] win32_create_service - SCM 데이터베이스에 새 서비스 항목을 만듭니다.




PHP에서 Win32 Create Service 사용하기

Win32 Create Service는 Windows 서비스를 생성하는 데 사용되는 PHP 확장입니다. 이 확장을 사용하면 PHP에서 Windows 서비스를 만들고 관리할 수 있습니다.

설치


Win32 Create Service 확장을 설치하려면 다음 명령을 실행하세요:

#hostingforum.kr
bash

pecl install win32service



사용법


Win32 Create Service 확장을 사용하려면 먼저 서비스를 생성해야 합니다. 서비스를 생성하려면 `win32_create_service` 함수를 사용하세요.

# 서비스 생성


#hostingforum.kr
php

function create_service() {

    $service_name = 'MyService';

    $display_name = 'My Service';

    $description = 'This is my service';



    $result = win32_create_service($service_name, $display_name, $description);



    if ($result === false) {

        echo '서비스 생성 실패';

        return false;

    }



    echo '서비스 생성 성공';

    return true;

}



# 서비스 시작


서비스를 시작하려면 `win32_start_service` 함수를 사용하세요.

#hostingforum.kr
php

function start_service() {

    $service_name = 'MyService';



    $result = win32_start_service($service_name);



    if ($result === false) {

        echo '서비스 시작 실패';

        return false;

    }



    echo '서비스 시작 성공';

    return true;

}



# 서비스 종료


서비스를 종료하려면 `win32_stop_service` 함수를 사용하세요.

#hostingforum.kr
php

function stop_service() {

    $service_name = 'MyService';



    $result = win32_stop_service($service_name);



    if ($result === false) {

        echo '서비스 종료 실패';

        return false;

    }



    echo '서비스 종료 성공';

    return true;

}



# 서비스 제거


서비스를 제거하려면 `win32_delete_service` 함수를 사용하세요.

#hostingforum.kr
php

function delete_service() {

    $service_name = 'MyService';



    $result = win32_delete_service($service_name);



    if ($result === false) {

        echo '서비스 제거 실패';

        return false;

    }



    echo '서비스 제거 성공';

    return true;

}



예제


#hostingforum.kr
php

function main() {

    create_service();

    start_service();

    sleep(5); // 서비스가 실행되도록 기다립니다.

    stop_service();

    delete_service();

}



main();



이 예제에서는 서비스를 생성하고 시작한 후 5초 동안 기다립니다. 그 후 서비스를 종료하고 제거합니다.

참고


* Win32 Create Service 확장을 사용하려면 PHP 5.3 이상이 필요합니다.
* 서비스를 생성하고 관리하려면 서비스 계정에 대한 권한이 필요합니다.
* 서비스를 시작하고 종료하려면 서비스가 실행 중인 상태여야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색