>[danger] 本文档仅针对离线版加密器(`Compiler` 基础版、高级版、旗舰版),试用版和在线版不需要此操作
# 准备工作
* 需要`x86_64`的`Linux`机器,推荐`CentOS7`系统
* 以`root`权限执行程序(因为获取硬件的指纹,需要 root 权限)
## 获取加密机器的 key
安装前先下载 `gen_key` 工具([下载地址](https://business.swoole.com/static/gen_key)),然后在准备好的机器上执行下面的命令,生成硬件指纹:
```bash
chmod a+x gen_key
./gen_key
```
## 申请授权
进入识沃官网 [https://business.swoole.com/product/get_compiler/](https://business.swoole.com/product/get_compiler/) 点击 “申请新的软件包” ,将上一步 `gen_key` 执行输出的机器 `Key` 填入表单中,并提交。
![](https://img.kancloud.cn/1c/5c/1c5c9dea50f3a811ff77734c22a0bfcc_1039x684.png)
等待 `1-2` 分钟后构建完成,就可以下载到软件包了。
## 安装加密器
获取到下载的加密器软件包后解压到当前目录。
* `loader` 子目录是 `swoole_loader` 扩展,加密后代码要执行的机器上必须安装 `swoole_loader` 扩展
* `swoole-compiler30100.deb` :`Ubuntu/Debian` 系统下使用 `dpkg -i` 安装此软件
* `swoole-compiler30100.rpm` :`CentOS/RedHat` 系统下使用 `rpm -i` 安装此软件
安装完成后使用 `swoole-compiler30100` 命令加密PHP代码
```shell
sudo swoole-compiler30100 -h
Swoole Compiler version 3.1.0
命令 :
-h 查看帮助信息
-t type 设置编译类型为加密代码或证书,可选值为: code/license,默认值为: code
-c filePath 设置配置文件地址
例子 :
swoole-compiler30100 -h
swoole-compiler30100 -t code -c ~/config.ini
swoole-compiler30100 -t license -c ~/config.ini
```
配置文件 `config.ini` 请参考 [配置文件](%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.md)