# win32service

# Introducción

La extensión win32service es una extensión específica de Windows que permite a PHP comunicarse con la Gestión de Control de Servicio para iniciar, detener, registrar o eliminar servicios, y permite también que los scripts PHP se ejecuten como servicio.

- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Consideraciones de seguridad
- Constantes predefinidas
- Win32ServiceException — La clase Win32ServiceException
- Win32Service\RightInfo — La clase Win32Service\RightInfo
  - Win32Service\RightInfo::__construct — Crear un nuevo RightInfo (no utilizado)
  - Win32Service\RightInfo::getDomain — Devuelve el dominio del usuario
  - Win32Service\RightInfo::getFullUsername — Devuelve el dominio y el nombre de usuario
  - Win32Service\RightInfo::getRights — Devuelve la lista de derechos
  - Win32Service\RightInfo::getUsername — Devuelve el nombre de usuario
  - Win32Service\RightInfo::isDenyAccess — Devuelve true si el RightInfo se refiere a la denegación de acceso al recurso
  - Win32Service\RightInfo::isGrantAccess — Devuelve true si el RightInfo se refiere al acceso al recurso
- Ejemplos
- Funciones win32service
  - win32_add_right_access_service — Añade los derechos de acceso para un usuario al servicio
  - win32_add_service_env_var — Añade una variable de entorno personalizada al servicio
  - win32_continue_service — Reanuda un servicio en pausa
  - win32_create_service — Crea una nueva entrada para servicio en la base de datos SCM
  - win32_delete_service — Elimina una entrada de servicio de la base de datos SCM
  - win32_get_last_control_message — Devuelve el último mensaje de control que ha sido enviado a este servicio
  - win32_get_service_env_vars — Lee todas las variables de entorno personalizadas del servicio
  - win32_pause_service — Pone en pausa un servicio
  - win32_query_service_status — Consulta el estado de un servicio
  - win32_read_all_rights_access_service — Lee todos los derechos de acceso al servicio
  - win32_read_right_access_service — Lee los derechos de acceso al servicio para un usuario
  - win32_remove_right_access_service — Elimina los derechos de acceso para un usuario en el servicio
  - win32_remove_service_env_var — Elimina una variable de entorno personalizada del servicio
  - win32_send_custom_control — Envía un control personalizado al servicio
  - win32_set_service_exit_code — Define o devuelve el código de salida para el servicio en ejecución
  - win32_set_service_exit_mode — Define o devuelve el modo de salida para el servicio en ejecución
  - win32_set_service_pause_resume_state — Define o devuelve la capacidad de pausa/reanudación para el servicio en ejecución
  - win32_set_service_status — Actualiza el estado de un servicio
  - win32_start_service — Inicia un servicio
  - win32_start_service_ctrl_dispatcher — Registra un script con SCM, por lo que puede ser interpretado como un servicio con el nombre dado
  - win32_stop_service — Detiene un servicio

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open