Yac se puede instalar de tres maneras: mediante PECL, mediante PIE o compilándolo a partir del código fuente.
Esta extensión » PECL no está integrada en PHP.
Información sobre la instalación de estas extensiones PECL puede ser encontrada en el capítulo del manual titulado Instalación de extensiones PECL. Otra información como notas sobre nuevas versiones, descargas, fuentes de ficheros, información sobre los mantenedores así como un CHANGELOG, pueden ser encontradas aquí: » https://pecl.php.net/package/yac.
Los binarios Windows (los ficheros DLL) para esta extensión PECL están disponibles en el sitio web PECL.
Ejemplo #1 Instalación de Yac con PECL
pecl install yac
A partir de Yac 2.3.2, la extensión se puede instalar con » PIE, el instalador de extensiones de PHP, ejecutando lo siguiente en la línea de comandos.
Ejemplo #2 Instalación de Yac con PIE
pie install laruence/yac
Los serializadores opcionales se pueden activar en el momento de la instalación:
Ejemplo #3 Instalación de Yac con PIE y un serializador
pie install laruence/yac --enable-json
El código fuente está alojado en » GitHub. Para compilar la extensión a partir del código fuente, se debe ejecutar lo siguiente en la línea de comandos, sustituyendo las rutas por las de la instalación local de PHP.
Ejemplo #4 Compilación de Yac a partir del código fuente
/path/to/phpize ./configure --with-php-config=/path/to/php-config make && make install
Están disponibles las siguientes opciones de configure:
Los valores se comprimen con LZ4 antes de ser almacenados. El motor de
compresión LZ4 se introdujo en Yac 2.4.0, en sustitución del anterior
FastLZ. De forma predeterminada, Yac utiliza la copia de LZ4 incluida con la
extensión; no se necesita ningún indicador adicional. Para enlazar en su lugar
con la biblioteca LZ4 del sistema, se utiliza la opción
--with-system-lz4, que
requiere que estén instalados la cabecera lz4.h y
liblz4.
Se pueden compilar serializadores alternativos con --enable-json, --enable-msgpack o --enable-igbinary, que registran la extensión correspondiente como una dependencia opcional. El serializador utilizado en tiempo de ejecución se selecciona con la directiva ini yac.serializer.