本文共 1987 字,大约阅读时间需要 6 分钟。
zend的官网(http://www.zend.com/en/products/guard/downloads#Windows),下载 Zend Guard,,只能下载评估版的,正式版的需要付费(区别在于经评估版加密的代码,会有大概14天的时间限制,也就是说只能加密14天)
```#注意 要想使用Zend Guard加密解密必须保证自己的PHP版本是NTS(即非线程安全)版 !!!#也可以找找看有没有破解版,毕竟国内的道友们还是很强大的```
下载Windows版的就是傻瓜式安装
1、打开软件
7、如果还要设置自定义的过期时间,license等就需要其它操作
生成license:点击configure license keys,打开如下页面
1、代码加密后还需要安装ZendGuardLoader扩展,要不然会报错
Zend Guard Run-time support missing!One more more files on this web site were encoded by ZendGuard and the required run-time support is not installed orproperly configured.......
2、下载完成后把.dll文件放到php/ext目录下,然后修改php.ini,增加如下代码
[Zend.loader]zend_extension="全路径\ZendLoader.dll" #指定zend loader 扩展文件 的路径zend_extension="全路径\php_opcache.dll"(Linux版的必须拿下载的压缩包里的opcache.so去替换原来的opcache.so,要不然整个项目都会报502错误)zend_loader.enable=0 #表示是否启用zend loader,1表示启用,0表示禁用zend_loader.disable_licensing=1 #表示是否禁用许可证,1表示禁用,0表示不禁用 (由于上面我加密php文件的时候,没有设置许可证支持,故解密时,禁用许可证)zend_loader.obfuscation_level_support=3 #表示代码混淆级别zend_loader.license_path= #指定许可证文件的路径
3、然后重启服务器,可以通过打印phpinfo()或者在cmd 里用 php -v命令查看是否安装
#Thread Safety 对应的值为disabled,就说明该php的版本是 NTS (非线程安全)的,否则就是TS版本的。#输出信息中,还可以看到 Zend Guard Loader v3.3 字样,说明 Zend Guard Loader 也安装成功了。
1. 把加密后的代码通过ftp工具放到Linux服务器中报500错误,查看日志发现 有 Unable to read **** bytes 错误 原因: 经过zend guard加密后,文件上传不完整时会出现这种情况 解决方法:把原来的代码删除,然后用XFTP的二进制模式(BINARY,即主机选Linux就行)重新上传2. 整个项目都报502错误,php, Linux日志都没有错误信息 原因:opcache与Zend Guard共享缓存,冲突了 解决方法: 可以选择注释掉opcache或者用压缩包里的opcache.so去替换原来的opcache.so
转载地址:http://vzqoz.baihongyu.com/