安装

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

源代码托管在 » GitHub 上。 从源码构建扩展,在命令行执行以下命令, 并把路径替换为本地 PHP 安装的实际路径:

示例 #3 从源码构建 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。

在 Yac 3.0.0 之前,可通过 --enable-json、 --enable-msgpack 或 --enable-igbinary 启用可选的 JSON、MsgPack 和 igbinary 序列化器。Yac 3.0.0 已移除这些编译选项;迁移说明见 yac.serializer。