Yar 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/yar.
Les binaires Windows (les fichiers DLL) pour cette extension PECL sont disponibles sur le site web PECL.
Exemple #1 Installer Yar avec PECL
pecl install yar
Depuis Yar 2.4.0, l'extension peut être installée avec » PIE, le PHP Installer for Extensions, en exécutant la commande suivante.
Exemple #2 Installer Yar avec PIE
pie install laruence/yar
Le packager msgpack peut être activé à l'installation :
Exemple #3 Installer Yar avec PIE et msgpack
pie install laruence/yar --enable-msgpack
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 Yar depuis les sources
/chemin/vers/phpize ./configure --with-php-config=/chemin/vers/php-config make && make install
Les options de configure suivantes sont disponibles :
Emplacement de l'installation de cURL, s'il n'est pas trouvé dans les chemins d'inclusion par défaut.
Active le packager msgpack et fait de l'extension
msgpack une dépendance optionnelle. Lorsque Yar est
compilé avec cette option, la valeur par défaut de
yar.packager devient
msgpack.
Utilise epoll de Linux au lieu de
select() pour le multiplexage des entrées/sorties,
disponible à partir de Yar 2.1.2. Cela peut améliorer les performances
de Yar_Concurrent_Client en cas de forte
concurrence. Cela ne prend effet que sous Linux ; sur les autres
plateformes, l'option est ignorée silencieusement.