PHP:使用Zend对源码加密、Zend Guard安装以及Zend Guard Run-time support missing的解决方法

  Zend Guard是目前市面上最成熟的PHP源码加密产品了。
恰好须要对本身的产品进行加密,折腾了一夜,终于搞定,将碰到的问题及解决方法记录下来,方便往后须要,也能够帮助其余人。
我使用的是Wampserver,其中php的版本是5.3.10。php

Zend Guard的安装及破解

点击下载Zend Guard5.5.0,下载完成后,请自行傻瓜化安装
这里须要注意如下几点:
一、本KEY的有效时间为2010年7月10号,所以激活时请将本身电脑系统时间调整至这个时间之前
二、本KEY激活的为试用版,加密过的文件只有14天有效时间,所以在加密文件时,请将自 己电脑系统时间向后调整N年,好比2099-12-31
三、下载受权文件[zend_guard受权文件.zip],解压获得zend_guard.zl,即为激活用的文件
四、打开Zend Guard 5.5.0,[Help]->[Register]->[Search for a license file on my disk],选择文件激活便可。html

如何使用Zend Guard进行加密?

一、打开Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建项目
二、在弹窗的窗口,前3项随便填吧,最后一项是加密后文件的保存位置,而后[Next];
三、本步骤是选择要加密的文件,能够为单个文件[Add File]和整个文件夹[Add Folder],而后[Next]
四、接下来是选择PHP版本[与你服务器上PHP的版本相对照],这里很重要,版本不对会出错,[Finish]完成项目的建立
五、在Zend Guard左侧的Guard Explorer中,能够看到你新建的项目了,鼠标选中后,右键[Encode Project],完成web


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"ui

重启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版本进行安装便可。this

参考资料

ZendGuard 5.5.0 破解方法+注册文件KEY下载
Windows下PHP(Thread Safe与Non Thread Safe)版本说明加密


做者:曾是土木人http://www.cnblogs.com/hongfei
原文地址:http://www.cnblogs.com/hongfei/p/3587399.html线程

相关文章
相关标签/搜索