Yac 有三种安装方式:通过 PECL、通过 PIE,或从源码构建。
此 » PECL 扩展未与 PHP 捆绑。
安装此 PECL 扩展相关的信息可在手册中标题为 » PECL 扩展的安装章节中找到。更多信息如新的发行版本、下载、源文件、 维护人员信息及变更日志等,都在此处: » https://pecl.php.net/package/yac。
此扩展在 Windows 平台的二进制扩展 (DLL 文件) PECL 可以在 PECL 官方网站上下载。
示例 #1 用 PECL 安装 Yac
pecl install yac
从 Yac 2.3.2 开始,可以用 » PIE(PHP Installer for Extensions,PHP 扩展安装器)安装本扩展,在命令行执行:
示例 #2 用 PIE 安装 Yac
pie install laruence/yac
安装时可以同时启用可选的序列化器:
示例 #3 用 PIE 安装 Yac 并启用序列化器
pie install laruence/yac --enable-json
源代码托管在 » GitHub 上。 从源码构建扩展,在命令行执行以下命令, 并把路径替换为本地 PHP 安装的实际路径:
示例 #4 从源码构建 Yac
/path/to/phpize ./configure --with-php-config=/path/to/php-config make && make install
可用的 configure 选项如下:
值在存储前会用 LZ4 压缩。LZ4 压缩后端从 Yac 2.4.0 开始使用,
取代了此前的 FastLZ。默认情况下,Yac 使用随扩展一起打包的
LZ4 副本,无需额外的编译选项。如果要改为链接系统的 LZ4 库,
请使用 --with-system-lz4 选项,
这要求系统已安装 lz4.h 头文件和
liblz4。
可以通过 --enable-json、 --enable-msgpack 或 --enable-igbinary 编译进备选的序列化器,相应的扩展会被注册为可选依赖。 运行时使用哪个序列化器由 yac.serializer ini 配置项选择。