(PECL mysqlnd_qc >= 1.0.0)
mysqlnd_qc_set_storage_handler — Cambia el gestor de almacenamiento en uso
$handler
) : bool
Establece el gestor de almacenamiento usado por la caché de consultas. Se puede obtener una
de los gestores de almacenamiento disponibles con
mysqlnd_qc_get_available_handlers().
Los gestores que están disponibles dependen de la configuración en tiempo de
compilación del complemento de caché de consultas. El
gestor de almacenamiento default
siempre está disponible.
Todos los demás gestores de almacenmiento deben habilitarse explícitamente al construir la
extensión.
handler
El gestor puede ser una cadena que representa el nombre de un
gestor de almacenamiento interno, o un objeto de tipo
mysqlnd_qc_handler_default
.
Los nombres de los gestores de almacenamiento internos son
default
,
APC
,
MEMCACHE
,
sqlite
.
Devuelve true
en caso de éxito o false
en caso de error.
Si el cambio del gestor de almacenamiento falla se lanzará un error fatal capturable. La caché de consultas no puede operar si el gestor de almacenamiento anterior ha sido cerrado y no se ha instalado un nuevo gestor de almacenamiento.
Ejemplo #1 Ejemplo de mysqlnd_qc_set_storage_handler()
El ejemplo muestra la salida desde el gestor de almacenamiento interno predeterminado (default). Los demás gestores de almacenamiento podrían mostrar datos diferentes.
<?php
var_dump(mysqlnd_qc_set_storage_handler("memcache"));
if (true === mysqlnd_qc_set_storage_handler("default"))
printf("Activado el gestor de almacenamiento predeterminado");
/* Error fatal capturable */
var_dump(mysqlnd_qc_set_storage_handler("desconocido"));
?>
El resultado de los ejemplos sería:
bool(true) Activado el gestor de almacenamiento predeterminado Catchable fatal error: mysqlnd_qc_set_storage_handler(): Unknown handler 'desconocido' in (file) on line (line)