Zend Guard使用指南及问题处理

 更新时间:2015年01月07日 14:35:21   投稿:hebedich  
这篇文章主要介绍了Zend Guard使用指南及问题处理,需要的朋友可以参考下

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中simplexml_load_string函数使用说明

    PHP中simplexml_load_string函数使用说明

    这个问题遇到好几次了,今天翻看以前代码的时候看到,便记下来,需要的朋友可以参考下。
    2011-01-01
  • 微信公众平台开发教程②微信端分享功能图文详解

    微信公众平台开发教程②微信端分享功能图文详解

    这篇文章主要介绍了微信公众平台开发微信端分享功能,结合图文形式详细分析了微信分享功能的原理、操作步骤及相关实现技巧,需要的朋友可以参考下
    2019-04-04
  • php 多关键字 高亮显示实现代码

    php 多关键字 高亮显示实现代码

    php 多关键字 高亮显示实现代码,需要的朋友可以参考下
    2012-04-04
  • php流量统计功能的实现代码

    php流量统计功能的实现代码

    用php实现的流量统计功能代码,本代码仅供学习交流,其中必有不妥之处。请见谅
    2012-09-09
  • PHP实用小技巧之调用录像的方法

    PHP实用小技巧之调用录像的方法

    这篇文章主要给大家介绍了关于PHP实用小技巧之调用录像的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者实用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • 深入php处理整数函数的详解

    深入php处理整数函数的详解

    本篇文章是对php处理整数函数进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现随机发扑克牌

    PHP实现随机发扑克牌

    这篇文章主要为大家详细介绍了PHP实现随机发扑克牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • PHP7.1安装yaf扩展的方法

    PHP7.1安装yaf扩展的方法

    下面小编就为大家分享一篇PHP7.1安装yaf扩展的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • php-fpm优化总结经验分享

    php-fpm优化总结经验分享

    这篇文章主要为大家介绍了php-fpm优化总结的经验分享,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • php购物网站支付paypal使用方法

    php购物网站支付paypal使用方法

    PayPal 快速、安全而又方便,是跨国交易的首选在线付款方式。现在PayPal可以和国内大部分信用卡关联,可以实现国人的跨国交易收支。
    2010-11-11

最新评论