Apache 和zend guard 解密有什么区别

二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
在给apache配置php的过程中,如果php安装目录里没有php5apache2_2.dll,一定是下载的版本不对。&php 5.3.4有v9版和v6好几个版本&网站左边有几段文字:&which version do i choose?if you are using php with apache 1 or apache2 from apache.org you need to use the vc6 versions of php&所以要下载v6c versions of php ,v6c又有两个版本如下:vc6 x86 non thread safe&vc6 x86 thread safe&以上两个版本中,non thread safe版的php在安装过程中,没有apache的选项:&select the web server you wish to setup&iis fastcgi&other cgi&do not setup a web server而thread safe版的安装过程中有apache 2.2.x module选项:select the web server you wish to setupapache 2.2.x module&apache cgiiis fastcgi&iis cgi&nsapi&xitaminetserve web server&other cgi&do not setup a web server&-------------------------&所以应该下载的版本是 vc6 x86 thread &----------------------------------------------------------------------------------------------------------------------------------------------Zend Guard Loader 需要 windows(非线程安全)non thread safe版所以windows 下 apache(thread safe版) &= &php &= &Zend Guard Loader& &无法配置PHP 5.3 下,Zend Optimizer 已经被全新的 Zend Guard Loader 取代&------------------------------------------------1. 下载 Zend Guard Loader 压缩包。(官方下载地址(附件为For Windows版本):/en/products/guard/downloads )2. 解压并提取 ZendGuardLoader.so(Linux)或 ZendLoader.dll(Windows),对应你的PHP版本。3. 在你的 php.ini 文件添加下面一行,用来加载 Zend Guard Loader:& & Linux 和 Mac OS X:  zend_extension = 完整路径/ZendGuardLoader.so& & Windows(非线程安全): & zend_extension = 完整路径/ZendLoader.dll4. 在 php.ini 额外新增一行,启用 Zend Guard Loader:& & zend_loader.enable = 15. 可选:可以在 php.ini 文件添加以下行到 Zend Guard Loader 配置位置:& & ;禁用许可证检查(为了性能的原因)& & zend_loader.disable_licensing = 0& & ;让 Zend Guard Loader 支持混淆级别。级别在 Zend Guard 的官方详细文档 。 0 - 不启用混淆& & zend_loader.obfuscation_level_support = 3& & ;从这个路径寻找Zend产品授权的产品许可证。欲了解更多有关如何创建一个许可证文件的信息,请参阅 Zend Guard 用户指南.& & zend_loader.license_path =6. 如果您使用 Zend debugger,请确保加载 Zend guard Loader。7. 如果您使用 ioncube loader,请务必在它之前加载 Zend guard Loader。8. 重新启动Web服务器。
阅读(1155)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'apache配置php的php5apache2_2.dll过程并加载Zend Guard Loader (windows)',
blogAbstract:'在给apache配置php的过程中,如果php安装目录里没有php5apache2_2.dll,一定是下载的版本不对。&php 5.3.4有v9版和v6好几个版本&网站左边有几段文字:&which version do i choose?if you are using php with apache 1 or apache2 from apache.org you need to use the vc6 versions of php&所以要下载v6c versions of php ,v6c又有两个版本如下:vc6 x86 non thread safe&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:8,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}2930人阅读
PHP(107)
到目前发稿截止,Zend Optimizer目前的版本为3.3.3(Windows)、3.3.9(Linux),且均不支持PHP5.3及以上版本。
很多同学包括我自己,一直也是被B的只能使用PHP5.2版本,当然,因为DEDE对PHP5.3的支持不好,也没办法,只能停在5.2时代。
根据官方的说法,一直是这样:由于PHP5.3的升级功能太多,ZP更新以后,也无法再往下兼容低版本的Zeng Guard加密的PHP文件,甚至不支持PHP5.2.13以下版本的PHP环境。
总结成一句话,那就是“PHP版本更新太快了,已经没必要向下兼容低版本的Zend Guard和PHP5.2及以下版本了”。就如同PHP5.3不能兼容PHP5.2一样,很多函数被取消,很多同学认为这是PHP5时代和PHP6时代的分水岭。
PHP6就要来了。
话说了这么多,最重要的一点,其实PHP5.3也可以安装Zend Optimizer的。因为Zend公司专门针对5.3版本出了专用版本。那就是传说中的“Zend Guard Loader (Runtime for PHP 5.3)”
目前推测这个版本只能用于5.3系列,其官方网站已经明确列出5.2和5.3系的下载地址:/en/products/guard/downloads。
PHP5.3安装Zend Optimizer,已经被正式改成了“Zend Guard Loader”,简单来说,就是不需要安装软件,而是直接在php.ini中调用组件(扩展)即可。
有一点需要说明,我在Zend论坛看到这么一句Note:
&&& Please note this Loader will not load PHP 5.2 code encoded with previous version of Guard. All PHP files must be re-encoded to run in PHP 5.3.
简单理解就是这个版本不支持PHP5.3以下版本的Zend Guard编译,所有文件要重新按5.3版本进行重新编译。那这里的Zend Guard版本,就要求升级为最新版,因为我们知道Zend Guard4只能按PHP4、PHP5两个版本加密,而最新版本的Zend Guard加密时可选的PHP版本只剩下php5.2、PHP5.3两个版本了。
从这里可以看出,如果要使用PHP5.3+Zend Guard的升级成本是非常高的。我已经开始隐隐蛋疼了,因为哥住的不是77元的二居室。
目前最新的Zend Guard 为去年年底发布的5.5版本,下载地址:/guard/5.5.0/ZendGuard-5_5_0.exe,这里有Key(哥们翻遍了整个互联网才找到的):/archives/1000433。如果不出意外,以后版本中Zend Optimizer将不复存在,取代的就是“Zend Guard Loader”,不管什么优化、加速、保护功能全通过此功能加载。听起来好像类似于App扩展。
Guard Loader 的用法和以前没什么区别,都是在php.ini“最末尾”添加一句命令引入文件就行。
zend_extension=
说一下这里为什么要使用“最末尾”,这里是个人建议,因为用时候会出一些莫名的问题,如不能正常载入Zend,不能读取PHP文件,尤其表现在和eAccelerator载入顺序冲突等。
以下是操作的shell片段:
第一步,通过探针或者PHPinfo查询到当前加载的php.ini
&&& Loaded Configuration File:/etc/php5/apache2/php.ini
第二步,下载扩展
&&& wget /guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
Windows下为
&&& /guard/5.1.0EA/ZendGuardLoader-php-5.3-Windows.zip
第三步,解压,提取ZendGuardLoader.so,Windows下叫ZendLoader.dll,放到PHP的ext目录下(推荐,不是必须)
第四步,编辑php.ini,添加相关配置信息
&&& vi /etc/php5/apache2/php.ini
&&& zend_extension=/usr/local/zend/ZendGuardLoader.so
&&& [Zend.loader]
&&& zend_loader.enable=1
&&& zend_loader.disable_licensing=1
&&& zend_loader.obfuscation_level_support=3
&&& zend_loader.license_path=
&&& zend_extension=&c:\php\ext\ZendLoader.dll&
最后,重启Webserver。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1118783次
积分:15288
积分:15288
排名:第446名
原创:460篇
转载:155篇
评论:115条
阅读:16304
文章:10篇
阅读:10008
(1)(1)(1)(1)(1)(4)(2)(4)(10)(2)(8)(6)(5)(5)(2)(2)(10)(4)(13)(36)(20)(4)(7)(9)(14)(3)(29)(36)(38)(5)(10)(5)(33)(69)(5)(21)(71)(29)(20)(38)(11)(20)win+apache+php5.3.x+fastcgi+zend guard loader | 宅居所
win7+apache2.4 vc9 + php5.3.20 nts vc9 + LoadModule fcgid_module modules/mod_fcgid.so +zend gurad loader3.3
note:php5.3与zend解密组合 只能是php nts 版的 5.3版本的php包里没有php5apache2_x.dll 即不能用apache2handler方式 所以选择fastcgi
在apache的httpd.conf最下面添加如下
&IfModule mod_fcgid.c&
AddHandler fcgid-script .fcgi .php
# Where to look for the php.ini file?
# php.ini的存放目录
FcgidInitialEnv PHPRC
"E:/web/php5.3.20nts"
# Set PHP_FCGI_MAX_REQUESTS to greater than or equal to FcgidMaxRequestsPerProcess
# to prevent php-cgi process from exiting before all requests completed
# 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess
# 防止php-cgi进程在处理完所有请求前退出
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS
# Maximum requests a process should handle before it is terminated
# php-cgi每个进程的最大请求数
FcgidMaxRequestsPerProcess
# Maximum number of PHP processes
#php-cgi最大的进程数
FcgidMaxProcesses
# Number of seconds of idle time before a php-cgi process is terminated
FcgidIOTimeout
FcgidIdleTimeout
#Path to php-cgi
#php-cgi的路径
FcgidWrapper "E:/web/php5.3.20nts/php-cgi.exe" .php
# Define the MIME-Type for ".php" files
AddType application/x-httpd-php .php
&/IfModule&
&Directory "E:/web"&
Options Indexes FollowSymLinks ExecCGI
Order allow,deny
Allow from all
AllowOverride All
&/Directory&
1234567891011121314151617181920212223242526272829303132333435363738394041
&IfModule mod_fcgid.c&&AddHandler fcgid-script .fcgi .php&# Where to look for the php.ini file?# php.ini的存放目录FcgidInitialEnv PHPRC&&&&&&&&"E:/web/php5.3.20nts"&# Set PHP_FCGI_MAX_REQUESTS to greater than or equal to FcgidMaxRequestsPerProcess# to prevent php-cgi process from exiting before all requests completed# 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess# 防止php-cgi进程在处理完所有请求前退出FcgidInitialEnv PHP_FCGI_MAX_REQUESTS&&&&&&1000&# Maximum requests a process should handle before it is terminated# php-cgi每个进程的最大请求数FcgidMaxRequestsPerProcess&&&&&& 1000&# Maximum number of PHP processes#php-cgi最大的进程数FcgidMaxProcesses&&&&&&&&&&&& 15&# Number of seconds of idle time before a php-cgi process is terminatedFcgidIOTimeout&&&&&&&&&&&& 120FcgidIdleTimeout&&&&&&&&&&&&&&&&120&#Path to php-cgi#php-cgi的路径FcgidWrapper "E:/web/php5.3.20nts/php-cgi.exe" .php&# Define the MIME-Type for ".php" filesAddType application/x-httpd-php .php&&/IfModule&&&Directory "E:/web"&Options Indexes FollowSymLinks ExecCGIOrder allow,denyAllow from allAllowOverride All&/Directory&
不能启动的问题:
1 注意如果你以前指定了PHPIniDir的位置 一定要注释掉!!!!!
2 如果出现了诡异的html无法解析 那么很有可能是缺少
DefaultType text/plain
有时会发生这样的事:服务器会被要求提供一个文档,而这个文档的类型无法由它的MIME类型映射所决定。
服务器必须通知客户端其文档的内容类型。所以当一个未知类型出现时,将会使用DefaultType 。
或者你也可以用AddType text/html .html 来指定
这句话就是指将html后缀的文件当做text/html
附加zend:
在php.ini中附加
zend_extension=”E:/web/php5.3.20ts/extras/ZendLoader.dll”
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
参考资料:
/blog/apache-mod_fcgid-and-php-on-windows/
本条目发布于。属于分类。作者是。zend optimizer 与Apache+php 环境的关系!_百度知道
zend optimizer 与Apache+php 环境的关系!
com/zhidao/wh%3D600%2C800/sign=f685e9b39d510fbe903e4ad/dcd109accbf6c814d46.html.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http,lamp&nbspUbuntu上安装了apache+php+mysql 环境.com/zhidao/wh%3D450%2C600/sign=52ef4b09cb95d143da23ec/dcd109accbf6c814d46,这样的教程找到好几个,如果有的话,就直接了.com/zhidao/pic/item/dcd109accbf6c814d46.hiphotos?另,很是郁闷,打算安装?.baidu://a.hiphotos。求问题原因.cn/s/blog_01a0ee,访问竟然是一堆的乱码.html" target="_blank">http?,都不知道zend optimizer 解压包放到哪里://a://blog.baidu,就找在Ubuntu安装教程如下<a href="http?,然后把网站源码不到服务器上.baidu,我将重新安装我的环境,提供个源.com
提问者采纳
2.x以下版本,如果是5,如果是php5先查看当前php版本,那已经不叫ZendOptimizer了,你应该下载ZendGuard,你安装ZendOptimizer是没问题的.3以上版本
php版本5.2.14 源码要求php版本5.2以上,这些我都看过,安装的源码好像知道是通过zend 解密的,zend op 目录开始安装timizer
在php+apache环境中是干什么的啊,我的php+apache 环境的的很多文件都在&#47;a&#47;apps&#47;defalut 目录下,这个zend包应该在那个目录下开始安装,我刚才是在&#47;root 面安装的!
ZendOp就是对PHP进行优化速度的一种插件,是Zend公司推出的,即可提升Php速度又可以对PHP代码进行保护,安装方法给你地址你看看吧 ,照着安装应该问题不大
恩恩,关键是,你看我上面的图,第一步就过不去!不知道什么原因
你的install之所以不对,是因为你没有设置php环境变量,也就是说你先要把php所在的文件夹添加到环境变量里面去,比如你的php在&#47;usr&#47;local&#47;php下,我只需要在~&#47;.bash_profile里面添加PATH=$PATH:&#47;usr&#47;local&#47;php&#47;bin就行了
提问者评价
其他类似问题
为您推荐:
apache的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Zend Guard不仅可以实现对PHP应用的脚本进行加密保护和对PHP应用的产品进行商业许可证管理,还可以为许多软件生产商、IT服务提供商提供完善的加密和安全的产品发布系统。
本文主要为大家介绍了当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube,还给出了iconCube的安装教程,感兴趣的同学参考下.
更多php加密工具见:
当前市场上较流行的对PHP进行上述加密授权的软件主要有二种:
(1)Zend公司的ZendGuard。
Zend Guard不仅可以实现对PHP应用的脚本进行加密保护和对PHP应用的产品进行商业许可证管理,还可以为许多软件生产商、IT服务提供商提供完善的加密和安全的产品发布系统。
(2)ionCube公司的ionCube PHP Encode。
ionCube是一款PHP加密的工具。由于PHP代码属于开源WEB代码,不同用户很容易看到使用PHP语言所篇写的源程序,对源程序进行分析,很容易的得到数据连 接,处理流程,甚至服务器名等。因此为了我们的Web数据等信息的安全。我们就必须对PHP进行加密。
只能对带有PHP标记或源码的文件进行加密(如:.php,inc等),对于其他不带有PHP标记的文本方式保存的文件不能进行加密操作,支持期限,注册码。
,由ionCube开发,用于对PHP或非PHP文件进行加密工作。ionCube在功能方面经过测试可以优胜于Zend公司的ZendGuard,不仅支持期限,注册码,等加密方式,还支持对IP,MAC地址等复杂的加密方式。另外,对于ionCube来说不仅可以加密带有PHP标记或源码的php文件还可以对非php文件的以text方式保存的文件进行加密操作,如xml,js,css等。(但是读写时必须使用ionCube所提供的读入API进行读写操作。)
(a).加密的时候用:&(付费)
(b).解密、运行的时候用:&(免费)
&强烈推荐使用
&如何安装ioncube扩展?
一、下载loader-wizard.php(支持php5.3、php5.4版本,暂不支持php5.5版本)
ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。
1.1 通过下面的地址下载loader-wizard:/loader-wizard/loader-wizard.zip
1.2 下载之后,将其解压缩,到apache的www或者htdoc目录。
二、运行loader-wizard.php程序
2.1 使用浏览器访问loader-wizard.php 比如 http://localhost/loader-wizard.php 实际的访问路径根据情况修改。
2.2 这个loader程序经过计算之后,会自动给出提示:
根据这个向导程序的提示,下载相应的解密软件。将下载下来的解密软件放在它指定的目录中。下载向导程序计算出来新的php.ini文件,替换系统原来的php.ini文件。重新启动apache。
2.3 验证是否安装成功
重新启动之后,再次访问loader.php,如果安装成功,系统会提示。&
看到这个界面,就表示解密软件已经安装成功了。
Copyright &
All Rights Reserved &&&&&&

我要回帖

更多关于 zend guard loader 的文章

 

随机推荐