Zend Optimizer用优化代码方法提高php应用程序的执行速度,实现原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。而当php的代码被Zend Guard加密过后,必须安装解密软件Zend Optimizer才能进行使用。
ResellerClub的Linux主机在默认状况下是没有加载Zend Optimizer,而是启用了另一款加速php 的产品eAccelerator。新建一个php文件,输入phpinfo()函数并上传,访问该页面将看到以下信息:
这表明Linux主机并没有启用Zend Optimizer,下面将通过自定义加载的方式启用ZendOptimizer:
1、访问Zend Optimizer的官方网站,下载Zend Optimizer,下载地址为:http://www.zend.com/en/products/guard/downloads,由于Linux主机为64 位的系统,在此这里选择Zend Optimizer最新版,针对Linux版本的64位的Zend Optimizer下载。
2、下载后的文件ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz,可以直接用WinRAR解压,解压后文件如下所示:
我们打开data文件夹后,如下图所示:
这是每一个ph 版本所对应的不同的Zend Optimizer扩展,可以用phpinfo函数查看linux主机php 版本,程序配置或改写以实际状况为准。这里的版本是5.2.6,因此我们选择打开5_2_x_comp 文件夹,将ZendOptimizer.so 文件上传到linux 主机的根目录下。
注:我们的linux主机根目录一般是指public_html或www目录,两者是一样的。
3、查看我们的Linux主机根目录,看是否有php.ini文件存在,如果有下载下来修改,如果没有,新建一个php.ini文件。在php.ini文件中加入以下代码:
其中的/home/mytesq1z是你linux主机的主目录,进入主机控制后台的Cpanel面板即可看到。
4、上传php.ini文件,访问含有phpinfo()函数的php信息页面,查看Zend Optimizer的加载状况,如果出现
则表示Zend Optimizer加载成功,否则表示没有成功加载,请检查php.ini是否以二进制ftp上传,php.ini中的Zend Optimizer路径是否正确。
<?php
phpinfo();
?>
当Linux主机的PHP版本切换为php5.3.时,Zend也需要做相应的修改,上传ZendGuardLoader.so 到根目录,即www文件夹下面,然后修改php.ini 里面的路径,路径地址可在cPanel控制面板左边侧上查看!
然后把php.ini的文件也上传到网站的根目录,注意php.ini + ZendGuardLoader.so上传时需要用二进制的方式上传,或者直接通过cPanel控制里面的文件管理器直接上传。
备注:以上就是ResellerClub Linux系统添加Zend Optimizer方法,文章仅供参考,程序配置或改写以您实际状况为准。