Manuel PHP
Précédent |  | Suivant

# win32_create_service

(PECL)

win32_create_service -- Crée une nouvelle entrée pour service dans la base de données SCM

## Description

int win32_create_service ( array details [, string machine] )

## Liste de paramètres

details

  Un tableau des détails des services :

  service

    Le nom court du service. C'est le nom que vous utiliserez pour contrôler le service en utilisant la commande net. Le service doit être unique (deux services ne peuvent parager le même nom), et idéalement, devrait éviter d'avoir des espaces dans son nom.

  display

    Le nom d'affichage du service. C'est le nom que vous verrez dans l'Applet Services.

  user

    Le nom de l'utilisateur sous lequel vous voulez que le service s'exécute. Si oublié, le service fonctionnera en tant que LocalSystem. Si le nom de l'utilisateur est spécifié, vous devez aussi fournir un mot de passe.

  password

    Le mot de passe qui correspond à user.

  path

    Le chemin complet au module exécutable qui sera démarré lorsque le service est démarré. Si oublié, le chemin du processus courant de PHP sera utilisé.

  params

    Paramètres de commande à passer au service lorsqu'il démarre. Si vous voulez exécuter un script PHP en tant que service, alors le premier paramètre devrait être le chemin complet au script PHP que vous prévoyez exécuter.

  load_order

    Contrôle le load_order. Cela n'est pas encore complètement supporté.

  svc_type

    Fixe le type de service. Si oublié, la valeur par défaut est `WIN32_SERVICE_WIN32_OWN_PROCESS`. Ne changez pas ceci à moins que vous savez vraiment ce que vous faites.

  start_type

    Spécifie comment le service devrait être démarré. La valeur par défaut est `WIN32_SERVIDE_AUTO_START` qui signifie que le service sera démarré lorsque la machine démarrera.

  error_control

    Informe le SCM à propos de ce qu'il devrait faire lorsqu'il détecte un problème avec le service. La valeur par défaut est `WIN32_SERVER_ERROR_IGNORE`. Le changement de cette valeur n'est pas encore complètement supporté.

machine

  Le nom optionnel de la machine sur lequel vous voulez créer le service. Si oublié, cela utilisera la machine locale.

## Valeurs de retour

Retourne `TRUE` en cas de succès, retourne un code d'erreur win32 autrement.

## Exemples

Exemple 1. Exemple avec win32_create_service()

N'importe quel texte qui décrit le but de cet exemple ou ce qui se passe dans l'exemple.

`<?php $x = win32_create_service(array( 'service' => 'dummyphp', 'display' => 'exemple dummy PHP service', 'params' => __FILE__ . ' run', )); debug_zval_dump($x); ?>`

## Voir aussi

win32_delete_service()

Précédent | Sommaire | Suivant
Fonctions win32service | Niveau supérieur | win32_delete_service