<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.php.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.wincache.php',
    1 => 'WinCache',
    2 => 'Cache do Windows para PHP',
  ),
  'up' => 
  array (
    0 => 'refs.basic.php.php',
    1 => 'Afetando o comportamento do PHP',
  ),
  'prev' => 
  array (
    0 => 'function.uopz-unset-return.php',
    1 => 'uopz_unset_return',
  ),
  'next' => 
  array (
    0 => 'wincache.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/wincache/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.wincache.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.wincache" class="book">
 
 <h1 class="title">Cache do Windows para PHP</h1>
 

 <div id="intro.wincache" class="preface">
  <h1 class="title">Introdução</h1>
  <p class="para">
   A Extensão de Cache do Windows para PHP é um acelerador PHP usado para aumentar a velocidade de
   aplicativos PHP em execução no Windows e no Windows Server. Uma vez que a Extensão de Cache do Windows para
   PHP é habilitada e carregada pelo mecanismo PHP, os aplicativos PHP podem aproveitar a
   funcionalidade sem nenhuma modificação no código.
  </p>
  <p class="para">
   A Extensão de Cache do Windows inclui 5 tipos diferentes de cache. A seguir, descrevemos
   a finalidade de cada tipo de cache e os benefícios que ele oferece.
  </p>
  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     <em>Cache de Opcode PHP</em> - PHP é um mecanismo de processamento de scripts que lê
     um fluxo de entrada de dados que contém texto e/ou instruções PHP e produz outro
     fluxo de dados, mais comumente no formato HTML. Isso significa que, em um servidor web,
     o mecanismo PHP lê, analisa, compila e executa um script PHP cada vez que ele é solicitado
     por um cliente web. As operações de leitura, análise e compilação colocam carga adicional na
     CPU e no sistema de arquivos do servidor web e, portanto, afetam o desempenho geral de uma aplicação web PHP.
     O cache de bytecode (opcode) do PHP é usado para armazenar o bytecode do script compilado na memória compartilhada,
     para que ele possa ser reutilizado pelo mecanismo PHP em execuções subsequentes do mesmo script.
    </p>
    <p class="para">
     O suporte para cache de opcode foi removido no <code class="literal">Wincache 2.0.0</code>. Todos os usuários que
     desejam ter um opcache devem usar a extensão <a href="book.opcache.php" class="link">OPcache</a>
     incluída no PHP.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <em>Cache de Arquivos</em> - Mesmo com o cache de opcode PHP habilitado, o mecanismo PHP
     precisa acessar os arquivos de script em um sistema de arquivos. Quando scripts PHP são armazenados em um
     compartilhamento de arquivos UNC remoto, as operações de arquivo apresentam uma sobrecarga significativa de desempenho.
     A Extensão de Cache do Windows para PHP inclui um cache de arquivos que é usado para armazenar o conteúdo
     dos arquivos de script PHP na memória compartilhada, o que reduz a quantidade de operações do sistema de arquivos
     realizadas pelo mecanismo PHP.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <em>Cache de Resolução de Caminho de Arquivo</em> - Scripts PHP frequentemente incluem ou operam
     com arquivos usando caminhos de arquivo relativos. Cada caminho de arquivo precisa ser normalizado para
     um caminho de arquivo absoluto pelo mecanismo PHP. Quando uma aplicação PHP usa muitos arquivos PHP e
     os acessa por caminhos relativos, a operação de resolução dos caminhos pode impactar negativamente
     o desempenho da aplicação. A Extensão de Cache do Windows para PHP
     fornece um cache de Resolução de Caminho de Arquivo, que é usado para armazenar os mapeamentos entre caminhos de arquivo
     relativos e absolutos, reduzindo assim o número de resoluções de caminho que o
     mecanismo PHP precisa executar.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <em>Cache do Usuário (disponível desde a versão 1.1.0)</em> - Scripts PHP podem aproveitar
     o cache de memória compartilhada usando as APIs de cache do usuário. Objetos e variáveis ​​PHP podem ser armazenados no
     cache do usuário e reutilizados em requisições subsequentes. Isso pode ser usado para melhorar o desempenho de scripts PHP
     e para compartilhar os dados entre vários processos PHP.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <em>Manipulador de Sessão (disponível desde a versão 1.1.0)</em> - O manipulador de sessão do WinCache pode ser usado para
     armazenar os dados da sessão PHP no cache de memória compartilhada. Isso evita operações do sistema de arquivos para leitura
     e gravação de dados da sessão, o que melhora o desempenho quando uma grande quantidade de dados é armazenada na sessão PHP.
    </p>
   </li>
  </ul>
 </div>

 







 







 






<ul class="chunklist chunklist_book"><li><a href="wincache.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="wincache.requirements.php">Depend&ecirc;ncias</a></li><li><a href="wincache.installation.php">Instala&ccedil;&atilde;o</a></li><li><a href="wincache.configuration.php">Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o</a></li><li><a href="wincache.stats.php">Script de estat&iacute;sticas do WinCache</a></li><li><a href="wincache.sessionhandler.php">Manipulador de Sess&atilde;o WinCache</a></li><li><a href="wincache.reroutes.php">Redirecionamentos de fun&ccedil;&otilde;es do WinCache</a></li></ul></li><li><a href="ref.wincache.php">Fun&ccedil;&otilde;es de WinCache</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.wincache-fcache-fileinfo.php">wincache_fcache_fileinfo</a> — Recupera informa&ccedil;&otilde;es sobre arquivos armazenados em cache no cache de arquivos</li><li><a href="function.wincache-fcache-meminfo.php">wincache_fcache_meminfo</a> — Recupera informa&ccedil;&otilde;es sobre o uso da mem&oacute;ria cache do arquivo</li><li><a href="function.wincache-lock.php">wincache_lock</a> — Adquire um bloqueio exclusivo em uma determinada chave</li><li><a href="function.wincache-ocache-fileinfo.php">wincache_ocache_fileinfo</a> — Recupera informa&ccedil;&otilde;es sobre arquivos armazenados em cache no cache do opcode</li><li><a href="function.wincache-ocache-meminfo.php">wincache_ocache_meminfo</a> — Recupera informa&ccedil;&otilde;es sobre o uso da mem&oacute;ria cache do opcode</li><li><a href="function.wincache-refresh-if-changed.php">wincache_refresh_if_changed</a> — Atualiza as entradas de cache para os arquivos armazenados em cache</li><li><a href="function.wincache-rplist-fileinfo.php">wincache_rplist_fileinfo</a> — Recupera informa&ccedil;&otilde;es sobre o cache do caminho do arquivo de resolu&ccedil;&atilde;o</li><li><a href="function.wincache-rplist-meminfo.php">wincache_rplist_meminfo</a> — Recupera informa&ccedil;&otilde;es sobre o uso de mem&oacute;ria pelo cache do caminho do arquivo de resolu&ccedil;&atilde;o</li><li><a href="function.wincache-scache-info.php">wincache_scache_info</a> — Recupera informa&ccedil;&otilde;es sobre arquivos armazenados em cache no cache de sess&atilde;o</li><li><a href="function.wincache-scache-meminfo.php">wincache_scache_meminfo</a> — Recupera informa&ccedil;&otilde;es sobre o uso da mem&oacute;ria cache da sess&atilde;o</li><li><a href="function.wincache-ucache-add.php">wincache_ucache_add</a> — Adiciona uma vari&aacute;vel no cache do usu&aacute;rio somente se a vari&aacute;vel ainda n&atilde;o existir no cache</li><li><a href="function.wincache-ucache-cas.php">wincache_ucache_cas</a> — Compara a vari&aacute;vel com o valor antigo e atribui um novo valor a ela</li><li><a href="function.wincache-ucache-clear.php">wincache_ucache_clear</a> — Exclui todo o conte&uacute;do do cache do usu&aacute;rio</li><li><a href="function.wincache-ucache-dec.php">wincache_ucache_dec</a> — Decrementa o valor associado &agrave; chave</li><li><a href="function.wincache-ucache-delete.php">wincache_ucache_delete</a> — Exclui vari&aacute;veis ​​do cache do usu&aacute;rio</li><li><a href="function.wincache-ucache-exists.php">wincache_ucache_exists</a> — Verifica se uma vari&aacute;vel existe no cache do usu&aacute;rio</li><li><a href="function.wincache-ucache-get.php">wincache_ucache_get</a> — Obt&eacute;m uma vari&aacute;vel armazenada no cache do usu&aacute;rio</li><li><a href="function.wincache-ucache-inc.php">wincache_ucache_inc</a> — Incrementa o valor associado &agrave; chave</li><li><a href="function.wincache-ucache-info.php">wincache_ucache_info</a> — Recupera informa&ccedil;&otilde;es sobre dados armazenados no cache do usu&aacute;rio</li><li><a href="function.wincache-ucache-meminfo.php">wincache_ucache_meminfo</a> — Recupera informa&ccedil;&otilde;es sobre o uso da mem&oacute;ria cache do usu&aacute;rio</li><li><a href="function.wincache-ucache-set.php">wincache_ucache_set</a> — Adiciona uma vari&aacute;vel no cache do usu&aacute;rio e substitui uma vari&aacute;vel se ela j&aacute; existir no cache</li><li><a href="function.wincache-unlock.php">wincache_unlock</a> — Libera um bloqueio exclusivo em uma determinada chave</li></ul></li><li><a href="wincache.win32build.php">Construindo para Windows</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="wincache.win32build.prereq.php">Pr&eacute;-requisitos</a></li><li><a href="wincache.win32build.building.php">Compilando e construindo</a></li><li><a href="wincache.win32build.verify.php">Verificando a compila&ccedil;&atilde;o</a></li></ul></li></ul></div><?php manual_footer($setup); ?>