Zend Guard使用指南及问题处理


Posted in PHP onJanuary 07, 2015

Zend Guard是目前市面上最成熟的PHP源码加密产品了。

刚好需要对自己的产品进行加密,折腾了一晚上,终于搞定,将碰到的问题及解决方法记录下来,方便日后需要,也可以帮助其他人。
我使用的是Wampserver,其中php的版本是5.3.10。

Zend Guard的安装及破解

点击下载Zend Guard5.5.0,下载完成后,请自行傻瓜化安装

这里需要注意以下几点

1、本KEY的有效时间为2010年7月10号,因此激活时请将自己电脑系统时间调整至这个时间以前

2、本KEY激活的为试用版,加密过的文件只有14天有效时间,因此在加密文件时,请将自己电脑系统时间向后调整N年,比如2099-12-31

3、下载授权文件[zend_guard授权文件.zip],解压得到zend_guard.zl,即为激活用的文件

4、打开Zend Guard 5.5.0,[Help]->[Register]->[Search for a license file on my disk],选择文件激活即可。

如何使用Zend Guard进行加密

1、打开Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建项目

2、在弹窗的窗口,前3项随便填吧,最后一项是加密后文件的保存位置,然后[Next];

3、本步骤是选择要加密的文件,可以为单个文件[Add File]和整个文件夹[Add Folder],然后[Next]

4、接下来是选择PHP版本[与你服务器上PHP的版本相对照],这里很重要,版本不对会出错,[Finish]完成项目的创建

5、在Zend Guard左侧的Guard Explorer中,可以看到你新建的项目了,鼠标选中后,右键[Encode Project],完成

Zend Guard Run-time support missing问题的解决

虽然现在可以成功加密php源码了,但是当执行脚本的时候,会发现不能正常执行,会显示如下信息

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.
......

原来,加密后的php代码需要ZendGuardLoader模块才能正常运行。
因为我的php版本是5.3.10的,所以我这里只提供了ZendGuardLoader-php-5.3-Windows,如果是其他版本的php,请自行百度。
点击下载ZendGuardLoader-php-5.3-Windows
下载好后解压压缩包,找到目录下的 ZendLoader.dll 文件,将它放到你的php目录下ext下,再编辑php.ini文件,添加一段代码(如):

[Zend.loader]

zend_loader.enable=1

zend_loader.disable_licensing=1

zend_loader.obfuscation_level_support=3

zend_loader.license_path=

zend_extension="你的PHP安装目录\ext\ZendLoader.dll"

重启wampserver

运气好的话,会发现可以成长执行了,运气不好的话,还是会发现以上错误。

这里我们已经安装了zend guard loader了,为什么还是无法执行zend加密后的php脚本呢?

通过查看输出phpinfo()信息,我发现有这么几行信息:

PHP Extension 20090626

Zend Extension 220090626

Zend Extension Build API220090626,TS,VC9

请注意,其中的TS是thread safety的简写(即线程安全)

一时也找不出原因,索性直接打开zend guard官网进行搜索,然后就解决了。

原来,zend guard loader只支持NTS的版本,意味着如果你的php版本是TS的话,就没法使用zend guard loader了,如果你想查看自己的php是ts还是nts的,只需要输出phpinfo,然后搜索下:Thread Safety,disabled对应nts版本,否则为ts。

因此,终极解决办法就是,下载个php NTS版本进行安装即可。

PHP 相关文章推荐
php实现快速排序法函数代码
Aug 27 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
深入浅析php json 格式控制
Dec 24 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php出租房数据管理及搜索页面
May 23 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 #PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 #PHP
PHP中使用CURL获取页面title例子
Jan 07 #PHP
PHP中调用SVN命令更新网站方法
Jan 07 #PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 #PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 #PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 #PHP
You might like
php5中类的学习
2008/03/28 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
浅析vue数据绑定
2017/01/17 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
学校采购员岗位职责
2014/01/02 职场文书
学习十八大报告感言
2014/02/04 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2014年医生工作总结
2014/11/21 职场文书
预备党员转正材料
2014/12/19 职场文书