<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.win32service.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.win32-create-service.php',
    1 => 'win32_create_service',
    2 => 'Crea una nueva entrada para servicio en la base de datos SCM',
  ),
  'up' => 
  array (
    0 => 'ref.win32service.php',
    1 => 'Funciones win32service',
  ),
  'prev' => 
  array (
    0 => 'function.win32-continue-service.php',
    1 => 'win32_continue_service',
  ),
  'next' => 
  array (
    0 => 'function.win32-delete-service.php',
    1 => 'win32_delete_service',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/win32service/functions/win32-create-service.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.win32-create-service" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">win32_create_service</h1>
  <p class="verinfo">(PECL win32service &gt;=0.1.0)</p><p class="refpurpose"><span class="refname">win32_create_service</span> &mdash; <span class="dc-title">Crea una nueva entrada para servicio en la base de datos SCM</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.win32-create-service-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>win32_create_service</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$details</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$machine</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Intenta añadir un servicio en la base de datos SCM. Se necesitan privilegios
   de administrador para que esto tenga éxito.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.win32-create-service-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">details</code></dt>
     <dd>
      <p class="para">
       Un array de detalles del servicio:
       <dl>
        
         <dt><code class="parameter">service</code></dt>
         <dd>
          <p class="para">
           El nombre corto del servicio. Este es el nombre que se utilizará
           para controlar el servicio utilizando el comando
           <code class="literal">net</code>. El servicio debe ser único (dos servicios
           no pueden compartir el mismo nombre), e idealmente, debería evitar
           tener espacios en su nombre.
          </p>
         </dd>
        
        
         <dt><code class="parameter">display</code></dt>
         <dd>
          <p class="para">El nombre de visualización del servicio. Este es el nombre que se verá
           en la Applet Servicios.
          </p>
         </dd>
        
        
         <dt><code class="parameter">description</code></dt>
         <dd>
          <p class="para">
           La descripción larga del servicio.
           Esta es la descripción que se verá en la Applet de Servicios.
          </p>
         </dd>
        
        
         <dt><code class="parameter">user</code></dt>
         <dd>
          <p class="para">
           El nombre de usuario bajo el cual se desea que el servicio se ejecute. Si se omite, el servicio funcionará como
           LocalSystem. Si se especifica el nombre de usuario, también se debe proporcionar una contraseña.
          </p>
         </dd>
        
        
         <dt><code class="parameter">password</code></dt>
         <dd>
          <p class="para">
           La contraseña que corresponde a <code class="parameter">user</code>.
          </p>
         </dd>
        
        
         <dt><code class="parameter">path</code></dt>
         <dd>
          <p class="para">
           La ruta completa al módulo ejecutable que se iniciará cuando el
           servicio se inicie. Si se omite, se utilizará la ruta del proceso actual de
           PHP.
          </p>
         </dd>
        
        
         <dt><code class="parameter">params</code></dt>
         <dd>
          <p class="para">
           Argumentos de comando a pasar al servicio cuando se inicie.
           Si se desea ejecutar un script PHP como servicio, entonces
           el primer argumento debería ser la ruta completa al script PHP
           que se planea ejecutar. Si el nombre del script o la ruta
           contienen espacios, entonces, rodee la ruta completa del script
           PHP con <code class="literal">&quot;</code>
          </p>
         </dd>
        
        
         <dt><code class="parameter">load_order</code></dt>
         <dd>
          <p class="para">
           Controla el load_order. Esto aún no está completamente soportado.
          </p>
         </dd>
        
        
         <dt><code class="parameter">svc_type</code></dt>
         <dd>
          <p class="para">
           Establece el tipo de servicio. Si se omite, el valor por omisión es
           <strong><code><a href="win32service.constants.php#constant.win32-service-win32-own-process">WIN32_SERVICE_WIN32_OWN_PROCESS</a></code></strong>. No se debe cambiar esto a menos que se sepa realmente lo que se está haciendo.
          </p>
         </dd>
        
        
         <dt><code class="parameter">start_type</code></dt>
         <dd>
          <p class="para">
           Especifica cómo debe iniciarse el servicio. El valor por omisión es <strong><code>WIN32_SERVIDE_AUTO_START</code></strong> lo que significa que el servicio se iniciará cuando la máquina se inicie.
          </p>
         </dd>
        
        
         <dt><code class="parameter">error_control</code></dt>
         <dd>
          <p class="para">
           Informa al SCM sobre qué hacer cuando detecte un problema con el servicio. El valor por omisión es
           <strong><code>WIN32_SERVER_ERROR_IGNORE</code></strong>. Cambiar este valor aún no está completamente soportado.
          </p>
         </dd>
        
        
         <dt><code class="parameter">delayed_start</code></dt>
         <dd>
          <p class="para">
           Si <code class="parameter">delayed_start</code> está establecido a
           <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, entonces informará al SCM que este servicio debe iniciarse después de los servicios iniciados automáticamente y un cierto retraso.
          </p>
          <p class="para">
           Cualquier servicio puede ser marcado como un servicio retrasado después del inicio automático; sin embargo, esta configuración no tiene ningún efecto mientras el parámetro <code class="parameter">start_type</code>
           del servicio valga <strong><code><a href="win32service.constants.php#constant.win32-service-auto-start">WIN32_SERVICE_AUTO_START</a></code></strong>.
          </p>
          <p class="para">
           Esta configuración solo se aplica en Windows Vista y servidores Windows 2008 y posteriores.
          </p>
         </dd>
        
        
         <dt><code class="parameter">base_priority</code></dt>
         <dd>
          <p class="para">
           Para reducir el impacto en el uso del procesador, puede ser necesario establecer una prioridad más baja que la normal.
          </p>
          <p class="para">
           El parámetro <code class="parameter">base_priority</code> puede ser establecido a
           una de las constantes definidas en las
           <a href="win32service.constants.php#win32service.constants.basepriorities" class="link">clases de baja prioridad Win32</a>.
          </p>
         </dd>
        
        
         <dt><code class="parameter">dependencies</code></dt>
         <dd>
          <p class="para">
           Para definir las dependencias del servicio, es necesario establecer este parámetro con la lista de nombres de servicios en un array.
          </p>
         </dd>
        
        
         <dt><code class="parameter">recovery_delay</code></dt>
         <dd>
          <p class="para">
           Este parámetro define el retraso entre el fallo y la ejecución de
           la acción de recuperación. El valor es en milisegundos.
          </p>
          <p class="para">
           El valor por omisión es 60000.
          </p>
         </dd>
        
        
         <dt><code class="parameter">recovery_action_1</code></dt>
         <dd>
          <p class="para">
           La acción que se ejecutará en caso de la primera falla. La acción por omisión es <strong><code><a href="win32service.constants.php#constant.win32-sc-action-none">WIN32_SC_ACTION_NONE</a></code></strong>.
          </p>
          <p class="para">
           El parámetro <code class="parameter">recovery_action_1</code> puede ser establecido
           con una de las constantes definidas en las
           <a href="win32service.constants.php#win32service.constants.recovery-action" class="link">Acciones de recuperación Win32</a>.
          </p>
         </dd>
        
        
         <dt><code class="parameter">recovery_action_2</code></dt>
         <dd>
          <p class="para">
           La acción que se ejecutará en caso de la segunda falla. La acción por omisión es <strong><code><a href="win32service.constants.php#constant.win32-sc-action-none">WIN32_SC_ACTION_NONE</a></code></strong>.
          </p>
          <p class="para">
           El parámetro <code class="parameter">recovery_action_2</code> puede ser establecido
           con una de las constantes definidas en las
           <a href="win32service.constants.php#win32service.constants.recovery-action" class="link">Acciones de recuperación Win32</a>.
          </p>
         </dd>
        
        
         <dt><code class="parameter">recovery_action_3</code></dt>
         <dd>
          <p class="para">
           La acción que se ejecutará en caso de fallas subsiguientes. La acción por omisión es <strong><code><a href="win32service.constants.php#constant.win32-sc-action-none">WIN32_SC_ACTION_NONE</a></code></strong>.
          </p>
          <p class="para">
           El parámetro <code class="parameter">recovery_action_3</code> puede ser establecido
           con una de las constantes definidas en las
           <a href="win32service.constants.php#win32service.constants.recovery-action" class="link">Acciones de recuperación Win32</a>.
          </p>
         </dd>
        
        
         <dt><code class="parameter">recovery_reset_period</code></dt>
         <dd>
          <p class="para">
           El contador de fallas se reiniciará después del retraso definido
           en este parámetro. El retraso se expresa en segundos.
          </p>
          <p class="para">
           El valor por omisión es <code class="literal">86400</code>.
          </p>
         </dd>
        
        
         <dt><code class="parameter">recovery_enabled</code></dt>
         <dd>
          <p class="para">
           Establecer este parámetro a <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> para habilitar las opciones de recuperación, y <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
           para deshabilitarlas.
          </p>
          <p class="para">
           El valor por omisión es <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
          </p>
         </dd>
        
        
         <dt><code class="parameter">recovery_reboot_msg</code></dt>
         <dd>
          <p class="para">
           Añadir este parámetro para definir el mensaje registrado en el registro
           de eventos de Windows antes del reinicio. Solo se utiliza si una
           de las acciones está definida a
           <strong><code><a href="win32service.constants.php#constant.win32-sc-action-reboot">WIN32_SC_ACTION_REBOOT</a></code></strong>.
          </p>
         </dd>
        
        
         <dt><code class="parameter">recovery_command</code></dt>
         <dd>
          <p class="para">
           Añadir este parámetro para definir el comando a ejecutar cuando una
           acción está definida a
           <strong><code><a href="win32service.constants.php#constant.win32-sc-action-run-command">WIN32_SC_ACTION_RUN_COMMAND</a></code></strong>.
          </p>
         </dd>
        
       </dl>
      </p>
     </dd>
    
    
     <dt><code class="parameter">machine</code></dt>
     <dd>
      <p class="para">
       El nombre opcional de la máquina en la que se desea crear el servicio.
       Si se omite, se utilizará la máquina local.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.win32-create-service-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   No se retorna ningún valor.
  </p>
  <p class="para">
    Antes de la versión 1.0.0, retornaba <strong><code><a href="win32service.constants.php#constant.win32-no-error">WIN32_NO_ERROR</a></code></strong> en caso de éxito, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si hay un problema con los parámetros o un <a href="win32service.constants.php#win32service.constants.errors" class="link">Código de Error Win32</a> en caso de fallo.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.win32-create-service-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">service</code> está vacío.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">path</code> está omitido o vacío.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">svc_type</code> es incorrecto.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">start_type</code> es incorrecto.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">error_control</code> es incorrecto.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">base_priority</code> es incorrecto.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">recovery_delay</code> no está entre
   0 y PHP_INT_MAX.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">recovery_action_1</code> es incorrecto.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">recovery_action_2</code> es incorrecto.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">recovery_action_3</code> es incorrecto.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del parámetro
   <code class="parameter">recovery_reset_period</code> no está entre
   0 y PHP_INT_MAX.
  </p>
  <p class="para">
   Se lanzará una <span class="classname"><a href="class.win32serviceexception.php" class="classname">Win32ServiceException</a></span> en caso de error.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.win32-create-service-changelog">
  <h3 class="title">Historial de cambios</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versión</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si un parámetro es inválido,
        antes <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> era devuelto.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Se lanzará una <span class="classname"><a href="class.win32serviceexception.php" class="classname">Win32ServiceException</a></span> en caso de error,
        antes un
        <a href="win32service.constants.php#win32service.constants.errors" class="link">Código de error Win32</a>
        era devuelto.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        El tipo de retorno ahora es <span class="type"><span class="type"><a href="language.types.void.php" class="type void">void</a></span></span>, antes era <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 0.4.0</td>
       <td>
        Los parámetros <code class="parameter">dependencies</code>, <code class="parameter">recovery_delay</code>,
        <code class="parameter">recovery_action_1</code>, <code class="parameter">recovery_action_2</code>,
        <code class="parameter">recovery_action_3</code>, <code class="parameter">recovery_reset_period</code>,
        <code class="parameter">recovery_enabled</code>, <code class="parameter">recovery_reboot_msg</code>
        y <code class="parameter">recovery_command</code> han sido añadidos.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.win32-create-service-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>win32_create_service()</strong></span></strong></p>
    <div class="example-contents"><p>
     Crea un servicio cuyo nombre corto es &#039;dummyphp&#039;.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">\</span><span style="color: #0000BB">$x </span><span style="color: #007700">= </span><span style="color: #0000BB">win32_create_service</span><span style="color: #007700">(array(<br />    </span><span style="color: #DD0000">'service'     </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'dummyphp'</span><span style="color: #007700">,                                          </span><span style="color: #FF8000">// el nombre del servicio<br />    </span><span style="color: #DD0000">'display'     </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'ejemplo de servicio PHP ficticio'</span><span style="color: #007700">,                  </span><span style="color: #FF8000">// la descripción corta<br />    </span><span style="color: #DD0000">'description' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Este es un servicio Windows creado utilizando PHP'</span><span style="color: #007700">, </span><span style="color: #FF8000">// la descripción larga<br />    </span><span style="color: #DD0000">'params'      </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'"' </span><span style="color: #007700">. </span><span style="color: #0000BB">__FILE__ </span><span style="color: #007700">. </span><span style="color: #DD0000">'"  run'</span><span style="color: #007700">,                           </span><span style="color: #FF8000">// ruta al script así como los argumentos<br /></span><span style="color: #007700">));<br /></span><span style="color: #0000BB">debug_zval_dump</span><span style="color: #007700">(\</span><span style="color: #0000BB">$x</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Ejemplo #2 Un ejemplo <span class="function"><strong>win32_create_service()</strong></span> con dependencias</strong></p>
    <div class="example-contents"><p>
     Crea un servicio cuyo nombre corto es &#039;dummyphp&#039; con dependencias.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">\</span><span style="color: #0000BB">$x </span><span style="color: #007700">= </span><span style="color: #0000BB">win32_create_service</span><span style="color: #007700">(array(<br />    </span><span style="color: #DD0000">'service'      </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'dummyphp'</span><span style="color: #007700">,                                                    </span><span style="color: #FF8000">// El nombre del servicio<br />    </span><span style="color: #DD0000">'display'               </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'ejemplo de servicio PHP ficticio'</span><span style="color: #007700">,                   </span><span style="color: #FF8000">// Una descripción corta<br />    </span><span style="color: #DD0000">'description'           </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Este es un servicio Windows creado utilizando PHP.'</span><span style="color: #007700">, </span><span style="color: #FF8000">// Una descripción larga<br />    </span><span style="color: #DD0000">'params'                </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'"' </span><span style="color: #007700">. </span><span style="color: #0000BB">__FILE__ </span><span style="color: #007700">. </span><span style="color: #DD0000">'"  run'</span><span style="color: #007700">,                            </span><span style="color: #FF8000">// ruta al script así como los argumentos<br />    </span><span style="color: #DD0000">'dependencies' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">"Netman"</span><span style="color: #007700">),                                               </span><span style="color: #FF8000">// La lista de dependencias<br /></span><span style="color: #007700">));<br /></span><span style="color: #0000BB">debug_zval_dump</span><span style="color: #007700">(\</span><span style="color: #0000BB">$x</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-3">
    <p><strong>Ejemplo #3 Ejemplo de <span class="function"><strong>win32_create_service()</strong></span> con opciones de recuperación</strong></p>
    <div class="example-contents"><p>
     Crea un servicio cuyo nombre corto es &#039;dummyphp&#039; con opciones de recuperación.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">\</span><span style="color: #0000BB">$x </span><span style="color: #007700">= </span><span style="color: #0000BB">win32_create_service</span><span style="color: #007700">(array(<br />    </span><span style="color: #DD0000">'service'               </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'dummyphp'</span><span style="color: #007700">,                                           </span><span style="color: #FF8000">// El nombre del servicio<br />    </span><span style="color: #DD0000">'display'               </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'ejemplo de servicio PHP ficticio'</span><span style="color: #007700">,                   </span><span style="color: #FF8000">// Una descripción corta<br />    </span><span style="color: #DD0000">'description'           </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Este es un servicio Windows creado utilizando PHP.'</span><span style="color: #007700">, </span><span style="color: #FF8000">// Una descripción larga<br />    </span><span style="color: #DD0000">'params'                </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'"' </span><span style="color: #007700">. </span><span style="color: #0000BB">__FILE__ </span><span style="color: #007700">. </span><span style="color: #DD0000">'"  run'</span><span style="color: #007700">,                            </span><span style="color: #FF8000">// ruta al script así como los argumentos<br />    </span><span style="color: #DD0000">'recovery_delay'        </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">120000</span><span style="color: #007700">,                                               </span><span style="color: #FF8000">// Las acciones de recuperación se ejecutarán después de 2 minutos<br />    </span><span style="color: #DD0000">'recovery_action_1'     </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">WIN32_SC_ACTION_RESTART</span><span style="color: #007700">,                              </span><span style="color: #FF8000">// Primera falla, reiniciar el servicio<br />    </span><span style="color: #DD0000">'recovery_action_2'     </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">WIN32_SC_ACTION_RUN_COMMAND</span><span style="color: #007700">,                          </span><span style="color: #FF8000">// Segunda falla, ejecutar un comando<br />    </span><span style="color: #DD0000">'recovery_action_3'     </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">WIN32_SC_ACTION_NONE</span><span style="color: #007700">,                                 </span><span style="color: #FF8000">// Fallas subsiguientes, no hacer nada<br />    </span><span style="color: #DD0000">'recovery_reset_period' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">86400</span><span style="color: #007700">,                                                </span><span style="color: #FF8000">// Reiniciar el contador de fallas después de 1 día (86400 minutos)<br />    </span><span style="color: #DD0000">'recovery_enabled'      </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">true</span><span style="color: #007700">,                                                 </span><span style="color: #FF8000">// Habilitar las opciones de recuperación<br />    </span><span style="color: #DD0000">'recovery_reboot_msg'   </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">null</span><span style="color: #007700">,                                                 </span><span style="color: #FF8000">// No definir un mensaje de reinicio, no es útil.<br />    </span><span style="color: #DD0000">'recovery_command'      </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"c:\clean-service.bat"</span><span style="color: #007700">,                               </span><span style="color: #FF8000">// Cuando la acción es WIN32_SC_ACTION_RUN_COMMAND, ejecutar este comando.<br /></span><span style="color: #007700">));<br /></span><span style="color: #0000BB">debug_zval_dump</span><span style="color: #007700">(\</span><span style="color: #0000BB">$x</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.win32-create-service-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.win32-delete-service.php" class="function" rel="rdfs-seeAlso">win32_delete_service()</a> - Elimina una entrada de servicio de la base de datos SCM</span></li>
    <li><a href="win32service.constants.php#win32service.constants.basepriorities" class="link">Las clases de baja prioridad Win32</a></li>
    <li><a href="win32service.constants.php#win32service.constants.recovery-action" class="link">Las acciones de recuperación Win32</a></li>
    <li><a href="win32service.constants.php#win32service.constants.errors" class="link">Los códigos de error Win32</a></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>