博客
关于我
怎么加密PHP代码?使用Zend Guard加密PHP代码过程
阅读量:641 次
发布时间:2019-03-14

本文共 1987 字,大约阅读时间需要 6 分钟。

Zend Guard加密PHP代码过程

一、下载

zend的官网(http://www.zend.com/en/products/guard/downloads#Windows),下载 Zend Guard,,只能下载评估版的,正式版的需要付费(区别在于经评估版加密的代码,会有大概14天的时间限制,也就是说只能加密14天)

```#注意 要想使用Zend Guard加密解密必须保证自己的PHP版本是NTS(即非线程安全)版 !!!#也可以找找看有没有破解版,毕竟国内的道友们还是很强大的```

二、安装

下载Windows版的就是傻瓜式安装

三、使用

1、打开软件

在这里插入图片描述
2、然后 点 File->New->Zend Guard Project,新建项目。
在这里插入图片描述
3、点Next
在这里插入图片描述
4、点Next
在这里插入图片描述
5、点Finish回到首页
在这里插入图片描述
6、然后右击目录点击 Encode project,就是最基础的加密完成了

7、如果还要设置自定义的过期时间,license等就需要其它操作

在这里插入图片描述

图1

生成license:点击configure license keys,打开如下页面

在这里插入图片描述
生成license文件:点击图1中的Generate product license file
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、安装ZendGuardLoader扩展

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

六、关于Zend Guard授权过期的问题

  1. 最近技术支持部门突然说远程部署的代码报错,页面也打不开。
    报错内容为:PHP Fatal error: This file has expired.
    报错原因为
    1. Zend软件的授权已经过期(也就是需要续费了),在这个时间段里加密的文件都是有14天有效期的,超过这个时间再运行加密的代码文件就会报上面的错误
    2. 自己加密文件的时候,设置的日期过期了
    解决方法
    1. 简单粗暴,调整系统时间到之前的时间(如2010/01/01),相当于永远不会过期,然后重新加密文件,并覆盖掉之前的代码文件
    2. 重新购买软件授权,然后重新加密文件,并覆盖掉之前的代码文件

转载地址:http://vzqoz.baihongyu.com/

你可能感兴趣的文章
NIFI1.21.0_Postgresql和Mysql同时指定库_指定多表_全量同步到Mysql数据库以及Hbase数据库中---大数据之Nifi工作笔记0060
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0最新版本安装_配置使用HTTP登录_默认是用HTTPS登录的_Https登录需要输入用户名密码_HTTP不需要---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增加修改实时同步_使用JsonPath及自定义Python脚本_03---大数据之Nifi工作笔记0055
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>