六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 822|回复: 0

php5.3.3如何支持Zend Guard加密过的页面

[复制链接]
 楼主| 发表于 2015-2-10 13:53:36 | 显示全部楼层 |阅读模式
php5.3.3如何支持Zend Guard加密过的页面
如果你了解Zend加密,你应该会经常接触Zend Guard,这是一个保护你Php程序版权的软件,不过因为目前php最新的版本是5.3.3,而ZendOptimizer-3.3.9 目前仅仅支持到php5.2版本,难道需要我们重新把php5.3版本降级到php5.2版本吗?答案显然不是。
随着php5.3系列版本的推出,Zend Guard也从先前的5.0.1版本升级到了5.1版本,但却没有在Zend主页上做介绍,下载链接如下
Zend Guard 5.1 EA
Linux: http://downloads.zend.com/guard/5.1.0EA … 1_0_EA.bin
Windows: http://downloads.zend.com/guard/5.1.0EA … 1_0_EA.exe
Mac: http://downloads.zend.com/guard/5.1.0EA … c_OS_X.zip
Loader Files:
Linux 32 bit (Debian based): http://downloads.zend.com/guard/5.1.0EA … 386.tar.gz
Linux 64 bit (Debian based): http://downloads.zend.com/guard/5.1.0EA … _64.tar.gz
Linux 32 bit (Redhat based): http://downloads.zend.com/guard/5.1.0EA … 386.tar.gz
Linux 64 bit (Redhat based): http://downloads.zend.com/guard/5.1.0EA … _64.tar.gz
Windows: http://downloads.zend.com/guard/5.1.0EA … indows.zip
Mac: http://downloads.zend.com/guard/5.1.0EA … 386.tar.gz
在这个版本中,Zend Guard Loader将替代原先的ZendOptimizer,也就是说ZendOptimizer在php5.2的时候生命周期就结束了,而在全新的php5.3系列版本中都将用Zend Guard Loader替代;不光如此,Zend Guard 5.1也更新了加密php文件的算法来迎合php5.3新版本支持,所以我们之前用Zend Guard老版本加密过的php文件在php5.3+Zend Guard Loader的环境下都无法正常浏览,会报诸如下列错误
Fatal error: Incompatible file format: The encoded file has format major ID 1, whereas the Loader expects 4 in
解决方法就是把php源文件在Zend Guard 5.1下重新加密,然后才能浏览。
安装ZendOptimizer-3.3.9和Zend Guard Loader的文章稍后会放在文档区,欢迎大家下载学习。PDF格式。
php5.2.14加载ZendOptimizer-3.3.9.pdf 和php5.3.3加载Zend Guard Loader.pdf都已放出,请大家到文档区下载学习
补充:关于windows上的PHP5.3无法加载新的zendloader的问题解释如下
1、zendloader模块FOR windows 是在VC9环境下编译得
2、PHP和APACHE1 OR 2的组合环境应为VC6,比如Wamp这样的软件
3、PHP和IIS的组合环境应为VC9
4、在PHP主页上的windows版本下载区你可以选择你要下载哪个类型的PHP,地址如下
http://windows.php.net/download/
5、最后还是建议在linux环境上安装,有不会的我可以指导,如果确实需要安装php5.3以上版本,请手动安装IIS+PHP,选用VC9环境的PHP或者直接用PHP5.2版本搭载zend optimizer

原创文章,转载请注明: 转载自混沌
本文链接地址: php5.3.3如何支持Zend Guard加密过的页面

linux下PHP5.3.3的配置

下载Zend Guard Loader后解压,把ZendGuardLoader-php-5.3-linux-rpm-i386/lib/loader/php-5.3.x下的ZendGuardLoader.so拷贝到/usr/lib/php/modules
修改/etc/php.ini,在最后部分添加
[Zend]
zend_extension=/usr/lib/php/modules/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

重启httpd即可

php -v显示如下内容
[root@app3 modules]# php -v
PHP 5.3.3 (cli) (built: Nov  3 2011 11:45:59)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

selinux的一些IT论坛问题:
httpd虚拟机提示httpd目录不存在,一般是由于selinux的策略问题引起的,只需要禁用selinux的apache模块即可,CentOS5.x的selinux版本为21,可以执行setsebool -P httpd_trans_disabled on来禁用,CentOS6.x的selinux策略版本为24,禁用模块命令为semanage module -m --disable apache,不过,我测试后发现,关闭apache模块似乎有问题,目前还没有解决,临时解决的办法是关闭整个selinux。

php5.3.3如何支持Zend Guard加密过的页面
摘自:http://show.sysu.edu.cn/?action-blogdetail-uid-2192-id-9198

该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表