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 Sql Server连接失败问题及解决办法
Aug 07 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php可变长参数处理函数详解
Feb 22 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
PHP文件下载类
2006/12/06 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
php htmlspecialchars加强版
2010/02/16 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python实现杨氏矩阵查找
2019/03/02 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
python模块如何查看
2020/06/16 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
投标承诺书范本
2014/03/27 职场文书
初中学生评语大全
2014/04/24 职场文书
会计电算化专业求职信
2014/06/10 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python