# Swoole Compiler
* 保护程序源码:避免 `PHP` 源代码泄漏,避免被编辑
* 提升性能:使用`Swoole Compiler`底层内置了多个编译优化器,可优化`opcode`,性能比源码执行有较大提高
* 授权管理:内置了授权管理功能,可限制`PHP`程序运行的机器硬件和网络环境
* 永久免费升级:一次购买可永久免费升级版本,免费更换授权机器,无需额外付费
与`Zend Guard`等传统的`PHP`加密器不同,`Swoole Compiler` 没有软件界面,离线版提供了 API ,可将 `Swoole Compiler` 集成到您的打包发布平台中,完全是可编程的。
`Swoole Compiler`相比其他传统的`PHP`加密器,安全强度更高。`Swoole Compiler`使用了特殊定制的`ZendVM`,与普通的`PHP`程序运行模式有较大差异。
环境支持
------
* PHP版本:`5.4`(仅`Linux`)、`5.5`、`5.6`、`7.0`、`7.1`、`7.2`、`7.3`、`7.4`、`8.0`、`8.1`
* 操作系统:`Linux`、`Windows`、`MacOS`、`FreeBSD`
* 机器硬件:`x86-64`、`arm64`、`龙芯`、`MIPS`
* 线程安全:同时支持线程安全和非线程安全两种模式
使用限制
------
* 目前仅支持`64`位版本的`PHP`,不支持`32`位版本
* `Windows`平台下只支持`PHP-5.5`或更高版本,不支持`5.4`以下版本(包括`5.4`);Windows下推荐使用wsl环境,不支持cygwin环境。
* 不支持`xdebug`或者其他`HOOK`了`opcode handler`的扩展
* 不支持`Debug`版本的`PHP`环境
* **`Compiler`离线版加密器仅支持`Linux`平台,`Loader`加载器可支持全部平台**
* **`Compiler`离线版加密器仅授权过的机器可运行**
>[danger] 推荐使用`PHP7`版本,安全性较高
线程安全
----
如果使用的`PHP`为线程安全版本,请下载线程安全版本的`Loader`。可以通过`php -i |grep Thread`或`phpinfo()`查看当前`PHP`是否为线程安全版本。
调试版本
----
请勿使用`Debug`版本的`PHP`,使用 `php -i | grep -i debug`查看是否有`Debug Build => yes`
另外,可修改`php.ini`将`display_startup_errors = on`开启扩展加载错误日志。
使用须知
----
* 编译和运行环境所使用的`Swoole Compiler`必须一致,如运行环境是`5.6`,那么必须使用`5.6`版本的`Swoole Compiler`来进行编译,否则无法运行
* `Swoole Compiler`会限制运行编译器程序的机器,`Swoole Loader`不限制机器
产品价格
----
| 授权类型 | 价格 | 技术支持时间 | 使用方式 | 有效期 |
| ------------ | ------------ | ------------ |------------ |------------ |
| 在线版 | [3000](https://business.swoole.com/order/index/?pay_type=pay_by_year) | 1年 | 上传代码加密 | 一年
| 基础版 | [9800](https://business.swoole.com/order/index/?pay_type=pay_by_all) | 1年 | 离线加密 | 永久
| 高级版 | [19800](https://business.swoole.com/order/index/?pay_type=pay_by_gaoji) | 2年 | 离线加密 | 永久
| 旗舰版 | [49800](https://business.swoole.com/order/index/?pay_type=pay_by_made) | 5年 | 离线加密 | 永久
> 价格含税,可开具增值税普通发票、增值税专用发票
> 在线版在有效期内可以对 PHP程序进行加密,没有数量限制;超过有效期后,不能再对新的程序进行编译,但是已编译好的程序不受影响,仍然可以使用
付款方式
----
* [微信支付](https://business.swoole.com/order/index/)
* [支付宝](https://business.swoole.com/order/index/)
* [对公账户转账](https://business.swoole.com/payinfo.html)
商业支持
----
<img src="https://www.swoole.com/static/uploads/wiki/201901/26/723430445099.png" width = "300" height = "300" alt="微信" />
* 付款完成后,添加微信,提供一对一的工程师技术支持,服务时间为:`工作日 5天 x 8小时` 商业支持,为您解决问题
* 在官网提供的`Web`平台上可以下载`Swoole Compiler`的二进制软件
授权升级
----
已购买软件授权的客户,在授权有效期内可通过支付差价升级授权。如已购买在线版可支付与基础版的差价进行升级。
* 在线版升级离线基础版,在有效期内可支付`6800元`升级到基础版,超过有效期后需重新购买
延长技术支持时间
----
已购买`Swoole Compiler`离线版软件的客户在免费提供的技术支持服务时间结束后,支付一定费用延长技术支持时间,获得技术咨询、问题解答等一对一人工技术支持服务。价格如下:
| 授权类型 | 技术支持服务价格 |
| ------------ | ------------ |
| 基础版 | 1000元/年 |
| 高级版 | 2000元/年 |
| 旗舰版 | 5000元/年 |