# 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元/年 |