1. 下载安装
官网下载:https://www.zend.com/en/products/guard/downloads#Windows
下载对应php版本的扩展包
打开php.ini文件,添加如下配置
[Zend.loader]
;加载扩展文件
zend_extension="D:\phpStudy\PHPTutorial\php\php-5.6.27-nts\ext\ZendLoader.dll"
;是否开启扩展,1代表开启,0代表关闭
zend_loader.enable=1
;模糊级别,默认是3,0代表没有启用模糊处理
zend_loader.obfuscation_level_support=3
;是否禁用证书文件的检测,1代表禁用,0代表开启
zend_loader.disable_licensing=0
;加载证书文件
zend_loader.license_path="C:\Users\admin\Desktop\zendtry.zl"
配置完成后echo phpinfo();
出现zend guard loader就代表加载成功了。
2. 创建一个加密工程
至此就初始化了一个加密工程。在该界面,我们也可以修改上述步骤中的配置。
查看加密后的文件发现源码已经被加密,项目依然可以正常访问。
3. 具体的加密选项
3.1 加密源码到期时间
Encoeded code will never expire: 永不过期
Encoded code will expire on:在确定的时间后过期
Encoded code will expire after:再过几年几月几日后过期
3.2 设置加密许可
-
默认是Disabled禁用的,选择Enable license Support启用许可支持。
-
生成许可证
注意:此处Product Expiration无法选择,是因为当前软件是试用版(软件的左上角有标注:[Trial Version]),试用版证书默认3日后过期,加密源码14天后到期。
获取主机ID的方式:https://docs.roguewave.com/en/zendguard/current/content/zend_host_id.htm -
生成许可证后,需要再次点击左上角的绿色按钮。
-
打开php.ini修改zend_loader.license_path的值为刚刚生成许可证的路径,重启服务。注意:zend_loader.disable_licensing的值为0时,许可证才生效。