Yac peut être installé de trois façons : via PECL, via PIE ou en compilant depuis les sources.
Cette extension » PECL n'est pas intégrée à PHP.
Des informations sur l'installation de ces extensions PECL peuvent être trouvées dans le chapitre du manuel intitulé Installation des extensions PECL. D'autres informations comme les notes sur les nouvelles versions, les téléchargements, les sources des fichiers, les informations concernant les mainteneurs ainsi qu'un CHANGELOG, peuvent être trouvées ici : » https://pecl.php.net/package/yac.
Les binaires Windows (les fichiers DLL) pour cette extension PECL sont disponibles sur le site web PECL.
Exemple #1 Installer Yac avec PECL
pecl install yac
Depuis Yac 2.3.2, l'extension peut être installée avec » PIE, le PHP Installer for Extensions, en exécutant la commande suivante.
Exemple #2 Installer Yac avec PIE
pie install laruence/yac
Des sérialisateurs optionnels peuvent être activés à l'installation :
Exemple #3 Installer Yac avec PIE et un sérialisateur
pie install laruence/yac --enable-json
Le code source est hébergé sur » GitHub. Pour compiler l'extension depuis les sources, exécuter les commandes suivantes en remplaçant les chemins par ceux de l'installation PHP locale.
Exemple #4 Compiler Yac depuis les sources
/chemin/vers/phpize ./configure --with-php-config=/chemin/vers/php-config make && make install
Les options configure suivantes sont disponibles :
Les valeurs sont compressées avec LZ4 avant d'être stockées. Le moteur
de compression LZ4 a été introduit dans Yac 2.4.0, remplaçant l'ancien
FastLZ. Par défaut, Yac utilise la copie de LZ4 fournie avec l'extension ;
aucun indicateur supplémentaire n'est nécessaire. Pour lier l'extension
contre la bibliothèque LZ4 système, utiliser le commutateur
--with-system-lz4, qui nécessite que
l'en-tête lz4.h et liblz4 soient
installés.
Des sérialisateurs alternatifs peuvent être compilés avec --enable-json, --enable-msgpack ou --enable-igbinary, qui enregistrent l'extension correspondante comme dépendance optionnelle. Le sérialisateur utilisé à l'exécution est sélectionné avec la directive ini yac.serializer.