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 和 MySQL 基础教程(四)
Oct 09 PHP
php 获取可变函数参数的函数
Aug 26 PHP
解析strtr函数的效率问题
Jun 26 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python实现两张图片的像素融合
2019/02/23 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python按比例随机切分数据的实现
2019/07/11 Python
python列表推导式操作解析
2019/11/26 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
师范毕业生自荐信
2013/10/17 职场文书
《阳光》教学反思
2014/02/23 职场文书
工作说明书范文
2014/05/07 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
健康证明
2015/06/19 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
解决xampp安装后Apache无法启动
2022/03/21 Servers