(PECL mysqlnd_qc >= 1.0.0)
mysqlnd_qc_set_storage_handler — Cambia el gestor de almacenamiento en uso
$handler
)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)