<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.win32service.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'win32service.examples.php',
    1 => 'Exemplos',
    2 => 'Exemplos',
  ),
  'up' => 
  array (
    0 => 'book.win32service.php',
    1 => 'win32service',
  ),
  'prev' => 
  array (
    0 => 'win32service-rightinfo.is-grant-access.php',
    1 => 'Win32Service\\RightInfo::isGrantAccess',
  ),
  'next' => 
  array (
    0 => 'ref.win32service.php',
    1 => 'Fun&ccedil;&otilde;es de win32service',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/win32service/examples.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="win32service.examples" class="chapter">
 <h1 class="title">Exemplos</h1>

 <p class="para">
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Registrando um script PHP para ser executado como um serviço</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />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">'exemploPhp'</span><span style="color: #007700">,                                           </span><span style="color: #FF8000"># o nome do serviço<br />    </span><span style="color: #DD0000">'display'     </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'exemplo de serviço PHP'</span><span style="color: #007700">,                             </span><span style="color: #FF8000"># breve descrição<br />    </span><span style="color: #DD0000">'description' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Este é um exemplo de serviço criado com o PHP.'</span><span style="color: #007700">,     </span><span style="color: #FF8000"># descrição longa<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">'"  executar'</span><span style="color: #007700">,                            </span><span style="color: #FF8000"># caminho para o script e parâmetros<br /></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>Exemplo #2 Cancelando o registro de um serviço</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />win32_delete_service</span><span style="color: #007700">(</span><span style="color: #DD0000">'exemploPhp'</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>Exemplo #3 Executando como um serviço</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">$argv</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">] == </span><span style="color: #DD0000">'executar'</span><span style="color: #007700">) {<br />  </span><span style="color: #0000BB">win32_start_service_ctrl_dispatcher</span><span style="color: #007700">(</span><span style="color: #DD0000">'exemploPhp'</span><span style="color: #007700">);<br /><br />  while (</span><span style="color: #0000BB">WIN32_SERVICE_CONTROL_STOP </span><span style="color: #007700">!= </span><span style="color: #0000BB">win32_get_last_control_message</span><span style="color: #007700">()) {<br />    </span><span style="color: #FF8000"># faça aqui o trabalho.<br />    # tente não demorar mais de 30 segundos antes de dar a volta no loop<br />    # novamente<br />  </span><span style="color: #007700">}<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

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