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版本进行安装即可。

(0)

相关推荐

  • Windows下的PHP 5.3.x安装 Zend Guard Loader教程

    从PHP5.3开始如果要支持ZendGuard加密的PHP代码,必须安装Zend Guard Loader,老的zend optimizer将不被支持.另外,Zend Guard Loader 仅支持 Non Thread Safe 版本的PHP. 下载扩展: http://www.zend.com/en/products/guard/downloads 安装扩展: 在php.ini中追加: 复制代码 代码如下: [Zend.loader] zend_extension='D:/Program

  • PHP代码保护--Zend Guard的使用详解

    Zend Guard的作用,就是用编译处理的方式来保护PHP源代码免于被反编译查看.未经授权的定制修改.未经许可的使用和重新发布等.而且,它是PHP的东家Zend公司开发的,是完全为PHP量身定做的保护神. 下面,请大家就和我一起来学习使用Zend Guard,加密保护我们的PHP源代码吧. 实战:加密PHP源代码 下载:http://www.zend.com/en/products/guard/接下来让我们准备一个简单的PHP程序test.php,用来测试能否被Zend Guard保护起来.t

  • Zend Guard一些常见问题解答

    1.什么是Zend Guard? Zend Guard是PHP市场上第一个保护PHP知识产权的代码加密解决方案和电子许可管理方案.Zend Guard通过原始代码加密以及限制分发没有授权的软件来实现软件的最大化收益. 2.Zend Guard的系统需求 支持的操作系统: Linux x86 Windows x86 2000 / XP / 2003 / Vista (仅支持32位) Mac OS X 10.4, 10.5 支持的PHP版本: 4.2.x 到5.2.x 3.Zend Guard与Ze

  • 当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍

    当前市场上较流行的对PHP进行上述加密授权的软件主要有二种: (1)Zend公司的ZendGuard. (2)ionCube公司的ionCube PHP Encode. ZendGuard只能对带有PHP标记或源码的文件进行加密(如:.php,inc等),对于其他不带有PHP标记的文本方式保存的文件不能进行加密操作,支持期限,注册码. ionCube PHP Encode,由ionCube开发,用于对PHP或非PHP文件进行加密工作.ionCube在功能方面经过测试可以优胜于Zend公司的Zen

  • PHP5.3安装Zend Guard Loader图文教程

    Zend Optimizer/3.3.3 解密加代码优化,提高PHP应用程序的执行速度,显著降低服务器的CPU负载. Zend Guard Loader/5.5.0/6.0 解密加代码优化,提高PHP应用程序的执行速度,显著降低服务器的CPU负载. PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 取代了.安装方法有所不同,以下是安装 Zend Guard Loader的具体方法: 下载地址:ZendGuardLoader-php-5.3-Win

  • Zend Guard使用指南及问题处理

    Zend Guard是目前市面上最成熟的PHP源码加密产品了. 刚好需要对自己的产品进行加密,折腾了一晚上,终于搞定,将碰到的问题及解决方法记录下来,方便日后需要,也可以帮助其他人. 我使用的是Wampserver,其中php的版本是5.3.10. Zend Guard的安装及破解 点击下载Zend Guard5.5.0,下载完成后,请自行傻瓜化安装 这里需要注意以下几点: 1.本KEY的有效时间为2010年7月10号,因此激活时请将自己电脑系统时间调整至这个时间以前 2.本KEY激活的为试用版

  • p8net bet LINUX 云版本 1.b.1

    安装后 接口设置下 再建站 否则影响 添加站点开通,会出错 运行环境:操作系统CentOS6 - CentOS6.8 64位 安装方式 yum -y install wget;wget https://58os.net/p8net.sh -O p8net.sh;sh p8net.sh 系统后台管理 http://ip:8818默认帐号admin密码p8nets 进入后台后 修改后台密码 并且接口在设置中设置 mysql 的root 密码 php环境 php52 php53 php54 php55

  • php5.3中ZendGuardLoader与wincache冲突问题的解决方法

    windows环境下,php5.3版本同时开始ZendGuardLoader和wincache的话,会导致zend加密过的部分文件会无法正常运行,提示"Zend Guard Run-time support missing!". 问题重现:从应用中心安装需要zend支持的插件时,校验文件(经过zend加密过的单一文件)正常,也能通过应用中的校验并下载插件,但在安装插件时就会出现上面说到那些提示. 问题分析:zend与wincache冲突 解决方法: 关于wincache: 在php.i

  • php中apc缓存使用示例

    记的以前php文件上传到服务器时需要先用zend guard加密下,有了apc就不用了. 从维基百科上看到的消息,apc将被内置在php6中,所以apc还是值的学习下的. 1.安装扩展 在ubuntu 12.04可以直接通过apt-get install php-apc安装apc扩展. 关于windows系统,笔者以前曾在windows下安装过apc,只是运行不稳定,不晓得现在解决了没有.在windows下可以用wincache替代apc,微软自己开发的,非常稳定. Tips:安装完成后,要记的

  • SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程

    VPS搬家是一件非常累人的事情,对于空间放在国外的朋友,将数据打包下载到本地然后又由本地上传到新的空间上,这是一个非常痛苦的过程.国外的空间虽然带宽大,但是连接到国内的下载速度顶多就是几百KB/s,远远无法满足我们将网站快速搬家的需要. 另外,有些网站的数据非常多,打包起来可能有几个GB以上,对于这样的网站搬家如果采取传统的"打包-本地-上传"这样的方式,显然是不行的.最好的办法就是省掉数据经过本地的环节,直接在新旧VPS之间进行数据传输,这样可以最大限度地利用机房高带宽的搬家优势.

随机推荐