Yar 有三种安装方式:通过 PECL、通过 PIE,或从源码构建。
此 » PECL 扩展未与 PHP 捆绑。
安装此 PECL 扩展相关的信息可在手册中标题为 PECL 扩展的安装章节中找到。更多信息如新的发行版本、下载、源文件、 维护人员信息及变更日志等,都在此处: » https://pecl.php.net/package/yar。
此扩展在 Windows 平台的二进制扩展 (DLL 文件) PECL 可以在 PECL 官方网站上下载。
示例 #1 用 PECL 安装 Yar
pecl install yar
自 Yar 2.4.0 起,也可以使用 » PIE(PHP Installer for Extensions,PHP 扩展安装器)安装本扩展。在命令行执行以下命令:
示例 #2 用 PIE 安装 Yar
pie install laruence/yar
安装时可以同时启用 msgpack 打包器:
示例 #3 用 PIE 安装 Yar 并启用 msgpack
pie install laruence/yar --enable-msgpack
源代码托管在 » GitHub 上。 若要自源码构建该扩展,请在命令行执行以下命令, 并把其中的路径替换为本地 PHP 安装的实际路径:
示例 #4 从源码构建 Yar
/path/to/phpize ./configure --with-php-config=/path/to/php-config make && make install
可用的 configure 选项如下:
当 cURL 不在默认的 include 路径中时, 指定 cURL 的安装位置。
启用 msgpack 打包器,并将
msgpack 扩展作为可选依赖。当
Yar 使用该选项编译时,
yar.packager 的默认值变为
msgpack。
使用 Linux epoll 代替
select() 进行 I/O 多路复用,自
Yar 2.1.2 起可用。在高并发场景下,该选项可以提升
Yar_Concurrent_Client 的性能。
它仅在 Linux 上生效;在其他平台上会被静默忽略。