Yar 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/yar.
Los binarios Windows (los ficheros DLL) para esta extensión PECL están disponibles en el sitio web PECL.
Ejemplo #1 Instalación de Yar con PECL
pecl install yar
A partir de Yar 2.4.0, 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 Yar con PIE
pie install laruence/yar
El empaquetador msgpack se puede activar en el momento de la instalación:
Ejemplo #3 Instalación de Yar con PIE y msgpack
pie install laruence/yar --enable-msgpack
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 Yar 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:
Ubicación de la instalación de cURL, si no se encuentra en las rutas de inclusión predeterminadas.
Activa el empaquetador msgpack y convierte la
extensión msgpack en una dependencia opcional.
Cuando Yar se compila con esta opción, el valor predeterminado de
yar.packager pasa a ser
msgpack.
Utiliza epoll de Linux en lugar de
select() para la multiplexación de E/S, disponible
a partir de Yar 2.1.2. Esto puede mejorar el rendimiento de
Yar_Concurrent_Client con una concurrencia
elevada. Solo tiene efecto en Linux; en las demás plataformas se
ignora silenciosamente.