PHP5.3安装Zend Guard Loader代替Zend Optimizer
博客专区 > Junn 的博客 > 博客详情
PHP5.3安装Zend Guard Loader代替Zend Optimizer
Junn 发表于4年前
PHP5.3安装Zend Guard Loader代替Zend Optimizer
  • 发表于 4年前
  • 阅读 10031
  • 收藏 3
  • 点赞 0
  • 评论 4

腾讯云 技术升级10大核心产品年终让利>>>   

Zend Optimizer/3.3.3   解密加代码优化,提高PHP应用程序的执行速度,显著降低服务器的CPU负载。
Zend Guard Loader/5.5.0/6.0   解密加代码优化,提高PHP应用程序的执行速度,显著降低服务器的CPU负载。

PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 取代了。安装方法有所不同,以下是安装 Zend Guard Loader的具体方法:

下载地址:ZendGuardLoader-php-5.3-Windows.zip

下载好后解压压缩包,找到 ZendGuardLoader-php-5.3-Windows\ZendServer\lib\loader\php-5.3.x 目录下的 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=”D:\php\ext\ZendLoader.dll”

保存php.ini配置文件,重启apache或者IIS

linux环境下:
[zend]
zend_extension=/php/lib/php/extensions/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support= 3
zend_loader.license_path=

在你指定的www目录下新建一个phpinfo()文件.输入

<?php
echo phpinfo();
?> 

如果探针显示Zend Guard Loader 表明Zend Guard 已经配置成功;
 


另附:php5.3不支持Zend Optimizer的解决办法(Zend Guard Loader)


PHP 5.3 下,Zend Optimizer 已经被全新的 Zend Guard Loader 取代

1. 下载 Zend Guard Loader 压缩包。(官方下载地址:http://www.zend.com/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.dll

4. 在 php.ini 额外新增一行,启用 Zend Guard Loader:

zend_loader.enable = 1

5. 可选:可以在 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服务器。


共有 人打赏支持
粉丝 143
博文 372
码字总数 288918
评论 (4)
xiangfang
不对,Zend Guard Loader在win下的PHP5.3里根本不会加载噢
xiangfang
我说是win下apache + php5.3+ Zend Guard Loader,Zend Guard Loader不会被加载,因为你在win下不能用线程安全的php5.3
Junn

引用来自“xiangfang”的评论

不对,Zend Guard Loader在win下的PHP5.3里根本不会加载噢
Windows环境下要加载Zend Guard Loader的话PHP5.3要使用NTS,Windows版的PHP从版本5.2.1开始有TS和NTS之分。NTS一般不应用于生产环境,生产环境下服务器的话大多是Linux系统就不存在Zend Guard Loader加载问题。
迟到的企鹅

引用来自“xiangfang”的评论

不对,Zend Guard Loader在win下的PHP5.3里根本不会加载噢

引用来自“Junn”的评论

Windows环境下要加载Zend Guard Loader的话PHP5.3要使用NTS,Windows版的PHP从版本5.2.1开始有TS和NTS之分。NTS一般不应用于生产环境,生产环境下服务器的话大多是Linux系统就不存在Zend Guard Loader加载问题。
那怎么解决呢? php-5.3.5-Win32-VC6-x86(TS版)才有这个文件 php5apache2_2.dll 跟apache2.2对接,这个时候PHP(TS版)怎么再加载Zend Guard Loader?
×
Junn
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: