找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 92|回复: 17

【请教】谁知道PHP加密方面的事情?(Zend Guard Loader)

[复制链接]

15

主题

74

回帖

205

积分

中级会员

积分
205
发表于 2014-6-11 11:44:11 | 显示全部楼层 |阅读模式
本帖最后由 不懂 于 2014-6-11 13:12 编辑

安装Zend Guard Loader,不成功,没有报错信息
不知道是不是PHP版本的原因,厂家推荐使用 PHP5.3.X版本


【安装环境介绍】
操作系统:【Windows_2003_Enterprise_Edition_R2_CH_x86】
软件环境: WampServer 2.4
所包含的诸组件的版本:
Apache 2.4.4
MySQL 5.6.12
PHP 5.4.16
PHPMyAdmin 4.0.4
sqlBuddy 1.3.3
XDebug 2.2.3


【检验】ZendGuardLoader是否安装成功

编写phpinfo.php网页  


This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

with Zend Guard Loader v3.3,
Copyright (c) 1998-2010, by Zend Technologies
有最后一行字,代表安装成功了。
结果没成功  

  

  



请看phpinfo.php的截图,

  

  

   

  

  

回复

使用道具 举报

231

主题

627

回帖

1983

积分

金牌会员

积分
1983
发表于 2014-6-11 11:45:08 | 显示全部楼层
不懂






1
回复

使用道具 举报

15

主题

74

回帖

205

积分

中级会员

积分
205
 楼主| 发表于 2014-6-11 12:11:13 | 显示全部楼层
本帖最后由 不懂 于 2014-6-11 13:51 编辑

常识:

Zend Guard,大家常用的PHP代码加密工具。
Zend Optimizer(ZO),对应的解密工具
Zend Guard Loader(ZGL)  是 Zend Optimizer的代替品

Zend Guard Loader只能安装在PHP5.3.x及以上的版本里,Zend Optimizer只能安装在PHP5.2.x及以下的版本中。


由于PHP 的版本(5.4.16)的原因,PHP 5.4.x 对应的是Zend Guard Loader
PHP 5.3.x 及以上版本,使用Zend Guard Loader
PHP 5.2.x 及以下版本,使用Zend Optimizer

Zend Guard 5.0.1 版本编译后的代码,只能在Zend Optimizer (版本3.3.3) 下运行。
Zend Guard 5.5.0 版本编译后的代码,只能在Zend Guard Loader (版本5.5.0)下运行。

Zend Guard 和Zend Guard Loader的下载链接:http://www.zend.com/en/products/guard/downloads

回复

使用道具 举报

94

主题

995

回帖

2318

积分

金牌会员

积分
2318
发表于 2014-6-11 12:12:03 | 显示全部楼层
首先楼主你要先确定PHP是NTS版本。
回复

使用道具 举报

15

主题

74

回帖

205

积分

中级会员

积分
205
 楼主| 发表于 2014-6-11 12:20:30 | 显示全部楼层
本帖最后由 不懂 于 2014-6-11 12:21 编辑

hfhfg 发表于 2014-6-11 12:12

首先楼主你要先确定PHP是NTS版本。


有道理,我刚才确认了一下,Wamp自带的PHP是 TS(线程安全)版,这是问题的关键点吗?
回复

使用道具 举报

94

主题

995

回帖

2318

积分

金牌会员

积分
2318
发表于 2014-6-11 12:12:00 | 显示全部楼层

不懂 发表于 2014-6-11 12:20

有道理,我刚才确认了一下,Wamp自带的PHP是 TS(线程安全)版,这是问题的关键点吗?
...

Zend Guard Loader不支持TS版本,只支持NTS版本。
回复

使用道具 举报

15

主题

74

回帖

205

积分

中级会员

积分
205
 楼主| 发表于 2014-6-11 12:23:27 | 显示全部楼层
本帖最后由 不懂 于 2014-6-11 13:32 编辑

hfhfg 发表于 2014-6-11 12:23

Zend Guard Loader不支持TS版本,只支持NTS版本。


谢谢,干脆一并搞清楚【TS and NTS】、【IIS、Apache和Nginx】、和【VC6、VC9和VC11】,也方便后面的坛友,呵呵

  

  



【问题】
1. Apache 只能支持TS版本吗?

2. “Zend Guard Loader不支持TS版本,只支持NTS版本”,有官方的说明链接吗?(以方便后面的“研究僧”,呵呵



2. 如果上面没错,就是说Wamp 2.4集成环境,不支持Zend Guard Loader,对吗?

2. Zend Optimizer也一样吗,也不支持TS版本?

PHP For Windows:http://windows.php.net/
官方解释如下:

IIS
If you are using PHP as FastCGI with IIS

you should use the Non-Thread Safe (NTS) versions of PHP.

Apache
Please use the Apache builds provided byApache Lounge. They also provide VC11 builds of Apache for x86 and x64. We use their binaries to build the Apache SAPIs.
If you are using PHP with Apache 1 or Apache2 from apache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOTuse VC9+ versions of PHP with the apache.org binaries.
With Apache you
have to
use the Thread Safe (TS) versions of PHP.

VC9 and VC11
More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.
The VC9 builds require you to have theVisual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.
The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012x86 or x64 installed.

TS and NTS
TS refers to multithread capable builds.NTS refers to single thread only builds. Use case for TS binaries involves interaction with a multithreaded SAPI and PHP loaded as a module into a web server. For NTSbinaries the widespread use case is interaction with a web server through the FastCGI protocol, utilizing no multithreading (but also for example CLI).














  






回复

使用道具 举报

37

主题

982

回帖

2093

积分

金牌会员

积分
2093
发表于 2014-6-11 12:20:00 | 显示全部楼层
php.ini有个选项 开了才是真正开启ZendGuard
zend_loader.enable = 1
zend_loader.disable_licensing = 0
zend_loader.obfuscation_level_support = 3

具体TS和NTS没太在意 从来不用Win跑PHP
回复

使用道具 举报

15

主题

74

回帖

205

积分

中级会员

积分
205
 楼主| 发表于 2014-6-11 12:44:01 | 显示全部楼层
本帖最后由 不懂 于 2014-6-11 13:28 编辑

雨宫音羽 发表于 2014-6-11 12:50

php.ini有个选项 开了才是真正开启ZendGuard
zend_loader.enable = 1
zend_loader.disable_licensing = 0


碰到大神了,真幸福,呵呵




请帮忙
看看,
这个配置有没有问题,包括注明的问题哦
,谢谢啦
[Zend.loader]
zend_extension=
"D:\wamp\bin\php\php5.4.16\ext\ZendLoader.dll"
zend_loader.enable=1                                          //启用加载编码脚本。默认开启 ,【默认为1】
zend_loader.disable_licensing=1                          //是否检查授权,【0为禁止,1为允许】
zend_loader.obfuscation_level_support=3           //配置混淆水平,这里不懂?
zend_loader.license_path=                                  //寻找授权文件的路径,这里怎么填,是必选项吗?


干脆说清楚,方便后面的坛友看,呵呵,

  

   

  

以上是PHP目录下的 php.ini 文件
文件路径:D:\wamp\bin\php\php5.4.16 目录下的php.ini 文件

软件环境:   Wamp 2.4
安装目录 :  D:\wamp
网页文件存放位置:D:\wamp\www\
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2014-6-11 12:23:00 | 显示全部楼层

炮炮兵 发表于 2014-6-11 11:45

不懂


坛友的到访,默默的支持,哦也













  







雨宫音羽 发表于 2014-6-11 12:50

php.ini有个选项 开了才是真正开启ZendGuard
zend_loader.enable = 1
zend_loader.disable_licensing = 0

[ol]
  • 3. Add the following line to your php.ini file for loading the ZendGuardLoader:
  •    Linux and Mac OS X:      zend_extension=
  •    Windows non-thread safe: zend_extension=[/ol]复制代码
    官方只在README.TXT写,Linux倒没问题,win就只有NTS了。
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-27 07:11 , Processed in 0.028327 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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