라이브러리
[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 이상이 필요합니다.
* 서비스를 생성하고 관리하려면 서비스 계정에 대한 권한이 필요합니다.
* 서비스를 시작하고 종료하려면 서비스가 실행 중인 상태여야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.