zend optimizer 的安装和配置非常简单,原来并不打算写 zend optimizer 配置教程,但考虑为了保证 Windows 平台 PHP 环境配置 入门教程的完整性,还是用心安装了一回 zend optimizer3.3.3 ,一不小心发现原来 zend optimizer3.3.3 目前还不支持 PHP5.3 ,所以提醒各位童鞋在看这篇 zend optimizer 安装配置教程时请先保证你的 PHP 运行环境为 PHP5.2 版本。
对于 PHP 入门学习者来说,首先要知道 zend optimizer 是什么 ?
zend optimizer 主要有两个功能: 1 、提升 PHP 程序性能; 2 、运行经过 zend 加密的 PHP 文件。
zend optimizer 安装教程
首先下载 zend optimizer ,我下载的是 zend optimizer3.3.3 for windows ,请点击 下载地址 下载。下载 zend optimizer 是免费的,不过你在 zend 官网上下载时,首先需要注册,这点请注意。
下载完 zend optimizer3.3.3 后,双击安装文件开始安装 zend optimizer ,在安装过程中有几点需要注意:
1 、首先会让你选择 zend optimizer 的安装目录,你可以根据需要自行选择,我的建议是出于安全考虑,最好安装在网站目录之外。
2 、在 zend optimizer 的安装过程中,会让你选择你的 PHP 环境所使用的 WEB 服务平台,默认有 IIS,Apache 等,我使用的是 Apache2.x ,请务必选对,这涉及后续的操作。
3 、之后 zend optimizer 安装程序会让你选择 php.ini 的具体目录位置,这是因为 zend optimizer 需要找到 PHP 配置文件,作为备份并在此添加相应的 zend optimizer 配置信息,默认为 C:/Windows ,如果你的 PHP 版本是 PHP5.2 ,默认是不需要更改的。说个题外话,虽然目前 zend optimizer 不支持 PHP5.3 ,不过早晚肯定会支持的,所以今后如果你在 PHP5.3 环境下安装 zend optimizer ,你就需要更改默认的 php.ini 配置文件的目录位置了。这是因为 PHP5.3 和 PHP5.2 的安装有区别,点击查看 Windows7 IIS7 下以 FastCgi 和 ISAPI 方法安装配置 PHP5 教程 。
4 、最后,根据你选择的 WEB 服务器的类型,选择服务器的具体安装目录,之前我选择的是 Apache 服务器,所以只要指定 Apache 服务器的安装目录即可。
5 、在 zend optimizer 的安装过程中,会要求停止或启动 Apache 或 IIS 服务器,你只需要点击确定即可,其会自动停止或启动 Apache 或 IIS 服务器。
6 、如果今后你卸载 zend optimizer , zend optimizer 安装程序默认会自动恢复之前备份的 php.ini 文件。
至此 zend optimizer3.3.3 就算安装完成了,非常简单。
下一步需要验证 zend optimizer3.3.3 是否安装成功,你只要新建一个 php 文件,并输入 phpinfo() 函数,在游览器中访问这个文件,看到输出的 PHP 配置信息中有 Zend Optimizer 栏及
1 |
Zend Engine v2.2.0, copyright (c) 1998-2009, Zend Technologies Ltd., with the Zend Optimizer v3.3.3, copyright (c) 1998-2007 Zend Technologies Ltd. |
信息,就说明 zend optimizer 安装成功了。
zend optimizer 配置教程
zend optimizer 配置信息在安装时会自动写入 PHP 配置文件 php.ini 尾部,默认的 zend optimizer 配置信息如下
1 |
zend_extension_manager.optimizer_ts="D:/PHPTools/Zend/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0" |
zend_extension_manager.optimizer_ts 和 zend_extension_ts 分别指定 zend optimizer 管理器的目录及 zend optimizer 扩展文件的目录地址。
注意 : zend optimizer 的这两个配置选项针对不同的 PHP5 版本,也有出入, PHP5 Non-Thread Safe 版本时 zend optimizer 配置信息如下
1 |
zend_extension=<full_path_to_ZendOptimizer.dll> |
除了这两个配置选项, zend optimizer 还有几个配置选项
1 、 zend_optimizer.enable_loader :告诉 zend optimizer 是否可执行被 Zend Encoder 加密过的代码。默认配置 zend optimizer 支持。如果想取消,你只要在之前 php.ini 中的 zend optimizer 配置信息中添加
1 |
zend_optimizer.enable_loader = 0 |
即可, 0 代表关闭, 1 代表开启。
2 、 zend_optimizer.optimization_level:zend optimizer 的优化过程,总共有 10 个,最大值为 1023 , Zend 公司定义的最高值 (High 模式 ) 为 15 ,即开启 1-4 号优化过程,这个 15 即将 4 个优化过程的值相加得来。 10 个优化过程如下
1 |
优化过程 1(PASS1) 1 |
3 、其他两个 zend optimizer 配置选项 zend_optimizer.disable_licensing 和 zend_optimizer.licence_path 、 zend_optimizer.obfuscation_level_support 和 zend guard 有关,有机会下次再说。
完成 zend optimizer 配置工作后,重启 WEB 服务器,你可以在 phpinfo 中看到 zend optimizer 栏多出了 Optimization Pass 1-4 enabled , Zend Loader enabled 的信息,这就说明 zend optimizer 配置修改成功了。
至此 windows 平台上 zend optimizer 安装和 zend optimizer 的基本配置工作就算完成了,你可以尝试执行经过 zend 加密的 PHP 程序来体验 zend optimizer 带来的变化,对 PHP 入门学习者加深理解有帮助。