<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.wincache.php',
    1 => 'WinCache',
    2 => 'Cach&eacute; de Windows para PHP',
  ),
  'up' => 
  array (
    0 => 'refs.basic.php.php',
    1 => 'Afecta el comportamiento de PHP',
  ),
  'prev' => 
  array (
    0 => 'function.uopz-unset-return.php',
    1 => 'uopz_unset_return',
  ),
  'next' => 
  array (
    0 => 'wincache.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Caché de Windows para PHP</h1>
 

 <div id="intro.wincache" class="preface">
  <h1 class="title">Introducción</h1>
  <p class="para">
   La Extensión de Caché de Windows para PHP es un acelerador de PHP utilizado para incrementar la velocidad
   de las aplicaciones de PHP que se ejecutan sobre Windows y Windows Server.  Una vez que la Extensión de
   Caché de Windows para PHP está habilitada y cargada por el motor de PHP, las aplicaciones de PHP se podrán
   aprovechar de la funcionalidad sin ninguna modificación en el código.
  </p>
  <p class="para">
   La Extensión de Caché de Windows para PHP incluye 5 tipos diferentes de cachés.  A continuación se
   describe el propósito de cada tipo de caché y los beneficios que ofrece.
  </p>
  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     <em>Caché de opcodes de PHP</em> - PHP es un motor de procesamiento de scripts que
     lee un flujo de datos de entrada que contiene texto, instrucciones de PHP, o ambas, y produce
     otro flujo de datos, generalmente en formato HTML.  Esto significa que, en un servidor web, el motor de
     PHP lee, analiza, compila y ejecuta un script de PHP cada vez que es solicitado por un cliente web.
     Las operaciones de lectura, análisis y compilación añaden una carga adicional a la CPU del servidor web
     y del sistema de ficheros y por tanto afectar al rendimiento global de una aplicación web PHP.
     La caché de bytecodes (opcodes) de PHP se utiliza para almacenar, en memoria compartida, el script de
     bytecodes ya compilado de manera que pueda ser re-utilizado por el motor de PHP para ejecuciones
     posteriores del mismo script.
    </p>
    <p class="para">
     El soporte para el almacenamiento en caché de opcode fue eliminado en <code class="literal">Wincache 2.0.0</code>, todos los usuarios que
     desean tener un opcache debe utilizar la extensión <a href="book.opcache.php" class="link">OPcache</a>
     que se incluye en PHP.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <em>Caché de Fichero</em> - Incluso con la caché de opcodes de PHP activada, en un sistema de
     ficheros el motor de PHP, debe acceder a los ficheros de script.
     Cuando los script de PHP son almacenados en un UNC remoto de compartición de ficheros, las operaciones
     sobre ficheros introducen una considerable sobrecarga de rendimiento.
     La Extensión de Caché de Windows para PHP incluye una caché de ficheros que es utilizada para almacenar
     los contenidos de los ficheros de script de PHP en memoria compartida, lo que reduce la cantidad de
     operaciones en el sistema de ficheros realizado por el motor de PHP.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <em>Caché de Resolución de Rutas de Ficheros</em> - Los script de PHP a menudo incluyen u
     operan con ficheros mediante el uso de rutas relativas. Cada ruta de fichero debe ser normalizada por
     el motor de PHP a una ruta de fichero absoluta.  Cuando una aplicación de PHP emplea muchos ficheros PHP
     y accede a ellos mediante rutas relativas, el tener que resolver las rutas puede afectar de manera
     negativa al rendimiento de la aplicación.  La Extensión de Caché de Windows para PHP ofrece una caché
     de Resolución de Rutas de Ficheros, que se emplea para almacenar los mapeos entre las rutas relativas
     de ficheros y las absolutas, reduciendo por tanto la cantidad de resoluciones de rutas que el motor de
     PHP tiene que realizar.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <em>Caché de Usuario (disponible desde la versión 1.1.0)</em> - Los scripts de PHP pueden
     aprovecharse de la caché de la memoria compartida mediante el uso del API de la caché de usuario. Los
     objetos PHP y las variables se pueden almacenar en la caché de usuario y ser reutilizadas en posteriores
     peticiones.  Esto se puede emplear para mejorar el rendimiento de los script de PHP y para compartir
     datos entre múltiples procesos de PHP.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <em>Gestor de Sesión (disponible desde la versión 1.1.0)</em> - El gestor de sesión WinCache
     se puede emplear para almacenar los datos de la sesión PHP en la memoria compartida.  Esto evita
     operaciones del sistema de ficheros para leer y escribir datos de sesión, lo que mejora el rendimiento
     cuando se almacenan grandes cantidades de datos en la sesión de PHP.
    </p>
   </li>
  </ul>
 </div>

 








 






 









<ul class="chunklist chunklist_book"><li><a href="wincache.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="wincache.requirements.php">Requerimientos</a></li><li><a href="wincache.installation.php">Instalaci&oacute;n</a></li><li><a href="wincache.configuration.php">Configuraci&oacute;n en tiempo de ejecuci&oacute;n</a></li><li><a href="wincache.stats.php">Script de estad&iacute;sticas WinCache</a></li><li><a href="wincache.sessionhandler.php">Manejador de sesiones WinCache</a></li><li><a href="wincache.reroutes.php">Redirecciones de funciones WinCache</a></li></ul></li><li><a href="ref.wincache.php">Funciones de WinCache</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.wincache-fcache-fileinfo.php">wincache_fcache_fileinfo</a> — Extrae informaci&oacute;n sobre los archivos almacenados en la cach&eacute; de archivos</li><li><a href="function.wincache-fcache-meminfo.php">wincache_fcache_meminfo</a> — Recupera informaci&oacute;n sobre el uso de memoria cach&eacute; de ficheros</li><li><a href="function.wincache-lock.php">wincache_lock</a> — Obtiene un bloqueo exclusivo en una clave dada</li><li><a href="function.wincache-ocache-fileinfo.php">wincache_ocache_fileinfo</a> — Extrae informaci&oacute;n sobre los archivos almacenados en el cach&eacute; opcode</li><li><a href="function.wincache-ocache-meminfo.php">wincache_ocache_meminfo</a> — Extrae informaci&oacute;n sobre la utilizaci&oacute;n del cach&eacute; opcode</li><li><a href="function.wincache-refresh-if-changed.php">wincache_refresh_if_changed</a> — Actualiza las entradas del cach&eacute; para los archivos almacenados en cach&eacute;</li><li><a href="function.wincache-rplist-fileinfo.php">wincache_rplist_fileinfo</a> — Recupera informaci&oacute;n de la cach&eacute; sobre una ruta de archivo resuelta</li><li><a href="function.wincache-rplist-meminfo.php">wincache_rplist_meminfo</a> — Recupera informaci&oacute;n sobre el uso de la memoria por la cach&eacute; de ruta de archivo resuelta</li><li><a href="function.wincache-scache-info.php">wincache_scache_info</a> — Recupera informaci&oacute;n sobre archivos almacenados en el cach&eacute; de sesi&oacute;n.</li><li><a href="function.wincache-scache-meminfo.php">wincache_scache_meminfo</a> — Recupera informaci&oacute;n sobre el uso de memoria cach&eacute; de sesi&oacute;n</li><li><a href="function.wincache-ucache-add.php">wincache_ucache_add</a> — A&ntilde;ade una nueva variable al cach&eacute; de usuario solo si la variable todav&iacute;a no existe en el cache</li><li><a href="function.wincache-ucache-cas.php">wincache_ucache_cas</a> — Compara la variable con el valor antiguo y le asigna un nuevo valor a este</li><li><a href="function.wincache-ucache-clear.php">wincache_ucache_clear</a> — Elimina todo el contenido de la cach&eacute; del usuario</li><li><a href="function.wincache-ucache-dec.php">wincache_ucache_dec</a> — Disminuye el valor asociado a la clave</li><li><a href="function.wincache-ucache-delete.php">wincache_ucache_delete</a> — Elimina las variables de la memoria cach&eacute; del usuario</li><li><a href="function.wincache-ucache-exists.php">wincache_ucache_exists</a> — Comprueba si una variable existe en la cach&eacute; del usuario</li><li><a href="function.wincache-ucache-get.php">wincache_ucache_get</a> — Obtiene una variable almacenada en la cach&eacute; del usuario</li><li><a href="function.wincache-ucache-inc.php">wincache_ucache_inc</a> — Incrementa el valor asociado a la clave</li><li><a href="function.wincache-ucache-info.php">wincache_ucache_info</a> — Recupera informaci&oacute;n sobre los datos almacenados en la cach&eacute; del usuario</li><li><a href="function.wincache-ucache-meminfo.php">wincache_ucache_meminfo</a> — Recupera informaci&oacute;n sobre el uso de memoria cach&eacute; de usuario</li><li><a href="function.wincache-ucache-set.php">wincache_ucache_set</a> — A&ntilde;ade una variable a la cach&eacute; de usuario y sobrescribe la variable si ya existe en la cach&eacute;</li><li><a href="function.wincache-unlock.php">wincache_unlock</a> — Libera un bloqueo exclusivo sobre una clave dada</li></ul></li><li><a href="wincache.win32build.php">Compilaci&oacute;n en Windows</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="wincache.win32build.prereq.php">Prerrequisitos</a></li><li><a href="wincache.win32build.building.php">Compilar y construir</a></li><li><a href="wincache.win32build.verify.php">Verificar la compilaci&oacute;n</a></li></ul></li></ul></div><?php manual_footer($setup); ?>