ZendGuard指南及问题处理

Zend Guard是最成熟的PHP源代码的加密产品在市场。

只需加密自己的产品,折腾一夜,终于修好,会遇到问题和解决办法都记录下来,方便日后,也可以帮助别人。

我用WampServer,和PHP的版本是5.3.10。

安装与破解Zend Guard

点击Zend guard5.5.0,当你下载了它,请把它安装在你自己的。

这里有以下几点需要注意:

1,这个键的有效时间是2010年7月10日,所以请将计算机系统的时间调整到激活的时间。

2、键激活试用版本,加密的文件只有14天有效期,所以当加密文件,请调整您的计算机系统时间回到了N年,如2099-12-31。

3、下载授权文件{ zend_guard授权文件,解压zip },zend_guard.zl,即激活文件

4、打开Zend Guard 5.5.0,{ } { }帮助->登记-> {寻找许可文件在磁盘},选择文件激活。

如何使用Zend Guard加密

1。打开Zend Guard 5.5.0 },{文件-> {新} > { Zend Guard项目},新项目

2、在窗口的窗口中,先填充3个条目,最后是加密的文件存储位置,然后{下一};

3,这一步是选择要加密的文件,它可以是单个文件{添加文件}和整个文件夹{添加文件夹},然后{下一}

4,下一步是选择PHP版本{与您服务器上的PHP版本}进行比较,这在这里非常重要,版本不会出错,而{完成完成项目创建。

5、在警卫探险家在Zend Guard的左边,你可以看到你的新项目。选择鼠标后,{编码项目}的右键完成。

Zend Guard运行时支持的缺失问题的解决

虽然PHP源代码现在可以成功地进行加密,但是当脚本执行时,发现它不能正确执行,并且将显示以下信息。

Zend Guard运行时支持的缺失!

本网站上的一个以上的文件进行zendguard

......

原来,加密的PHP代码需要ZendGuardLoader模块正常运行。

因为我的版本的PHP 5.3.10,所以我只提供zendguardloader-php-5.3-windows这里,如果是PHP的其他版本,请自行百度。

点击下载zendguardloader-php-5.3-windows

下载后,解压此压缩包,在目录中找到zendloader.dll文件,把它放在你的PHP目录,EXT,编辑php.ini文件,添加一段代码(例如):

复制代码代码如下所示:

{机} Zend。

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扩展20090626

Zend扩展220090626

Zend扩展建立api220090626,TS,VC9



请注意,TS是线程安全的缩写(即线程安全)。



没有理由的一刻找到,直接打开Zend Guard的网站搜索,然后解决它。



原来,Zend Guard Loader只支持NTS版本,意味着如果你的PHP版本是TS,不能使用Zend Guard Loader,如果你想看你的PHP是TS、NTS,只需要输出phpinfo,然后搜索:线程安全,禁用的NTS版本,否则TS。



因此,最终的解决方案是下载一个用于安装的PHP版本。