选择PHP的安装版本...

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/5.5.0/ZendGuardLoader-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=


最后调试看是否成功

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。



你可能感兴趣的:(PHP)