查看: 9973|回复: 0
打印 上一主题 下一主题

PHP 5.3开始,Zend Optimizer 已经被全新的 Zend Guard Loader 取代。

[复制链接]
跳转到指定楼层
1#
发表于 2012-8-1 15:24:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;
而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)



PHP 5.3开始,已经不支持zend了。Zend Optimizer 已经被全新的 Zend Guard Loader 取代
PHP5.3下zend安装指南



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服务器。




PHP 5.3 下,Zend Optimizer 已经被全新的 Zend Guard Loader 取代
下面介绍Windows下IIS+PHP5.3.x的配置方法:
1. 下载 Zend Guard Loader 压缩包。现在的版本是Zend Guard Loader (Runtime for PHP 5.3) 5.5.0
官方下载地址:http://downloads.zend.com/guard/ ... php-5.3-Windows.zip
2. 解压并提取 ZendLoader.dll。
3. 在你的 php.ini 文件添加下面一行,用来加载 Zend Guard Loader:
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_loader.license_path =

6. 如果您使用 Zend debugger,请确保加载 Zend guard Loader。
7. 如果您使用 ioncube loader,请务必在它之前加载 Zend guard Loader。
8. 重新启动Web服务器。
总起来说,就是在php.ini文件后面加上这一段
[Zend.loader]
zend_extension=”d:\php\ext\ZendLoader.dll”(这里要换成你自己的路径)
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

最后调试看是否成功

http://pic002.cnblogs.com/images/2012/260428/2012040914190550.jpg

Zend的优化配置,php.ini里



现在我们来介绍下上边这个配置文件的含义:
zend_optimizer.optimization_level 《== 优化程度,这里定义启动多少个优化过程。
zend_optimizer.encoder_loader    《== 是否允许处理由Zend Encoder加密的PHP文件。
zend_extension_ts                        《== 优化器所在目录。

       优化过程 zend_optimizer.optimization_level 详细解释

       这里最为重点的部分,仔细看!ZendOpt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,ZendOpt的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优化过程的对应的数字代码(值)如下:

       不使用      0  <= 如果这样不如不装,还能节约点内存说!
       优化过程1(PASS1)  1
       优化过程2(PASS2)  2
       优化过程3(PASS3)  4
       优化过程4(PASS4)  8
       优化过程5(PASS5)  16
       优化过程6(PASS6)  32
       优化过程7(PASS7)  64
       优化过程8(PASS8)  128
       优化过程9(PASS9)  256
       优化过程10(PASS10)  512

      以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。如我的配置文件中zend_optimizer.optimization_level = 1023 ,这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州维博网络(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:企业网站建设、网站程序开发、手机APP客户端、平面设计、主机域名、虚拟空间、网站推广、网站优化、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2025 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

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