PHP 优化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX

开发技术 作者: 2024-08-02 02:05:01
PHP 优化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX

让论坛速度更快PHP加速设置PHP加速:ZendOptimizer优化PHP程序 ZendOptimizerV2.5.7ForWindows
软件语言:英文
运行环境:Win9x/NT/2000/XP ZendOptimizerV2.5.7ForWindows软件介绍: ZendOptimizer用优化代码的方法来提高PHP4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-TimeCompiler)产生的代码进行优化。一般情况下,执行使用ZendOptimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZendOptimizer,就等于提高了电子商务的盈利能力。ZendOptimizer能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的cpu负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。 安装ZendOptimizer优化PHP程序 ZendOptimizer是由PHP核心引擎“Zend”http://www.zend.com创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上!现在我们来看看如何配置这套软件。 ZendOptimizer的安装很简单 1、运行安装文件,首先提示你选择安装目录,选择一个你喜欢的目录,单击“Next”。
2、安装向导会要求你选择当前使用的WEB服务器(Apache、IIS或其它),选择好服务器后单击“Next”
3、安装向导提示您确认PHP.ini的位置(默认是C:\WINDOWS\)单击“Next”,提示“备份PHP.ini到C:\WINDOWS\PHP.ini-Optimizer-bak,当卸载该软件时可以恢复到原始的PHP.ini)单击“Next”。
4、安装向导提示“为了继续安装程序需要重新启动IIS服务)单击“是”,安装程序开始重新启动IIS服务,然后安装程序会提示“IIS服务顺利重新启动了”单击“确定”,再单击“finish”完成安装。
5、安装完毕后程序会自动根据你的选择来修改PHP.ini帮助你启动这个引擎。下面我们来介绍ZendOptimizer的配置选项,帮助你最大化自定义合理的配置。 [Zend]
zend_optimizer.optimization_level=15//我的配置文件中zend_optimizer.optimization_level=1023
zend_extension_ts="C:\Inetpub\Zend\lib\ZendExtensionManager.dll"//这个与你的安装路径有关
zend_extension_manager.optimizer_ts="C:\Inetpub\Zend\lib\Optimizer-2.5.5" 现在我们来介绍上边这些配置文件中相关内容的含义:
zend_optimizer.optimization_level《==优化程度,这里定义启动多少个优化过程。
zend_optimizer.encoder_loader《==是否允许处理由ZendEncoder加密的PHP文件,默认允许。
zend_extension_ts《==优化器所在目录。
zend_extension_manager.optimizer_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。 加密代码支持zend_optimizer.encoder_loader详细解释 对于这个参数,我想如果没有看过ZendOptFAQ文档的朋友大多数并不知道。这个参数用来告诉ZendOpt是否去支持被ZendEncoder加密过的代码。默认情况下ZendOpt将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。我的朋友已经开发完毕相应的反编译工具,预计春节之后推出。 这个参数的值只有两个0关闭,1开启。默认为1,推荐设置为0。 模块定位zend_extension_ts、zend_extension_manager.optimizer_ts无需解释,这些参数就是ZendOptimizer相关模块在硬盘上的安装路径。 6、如何获知ZendOptimizer是否在运行?
答案很简单,只要用PHP的函数PHPinfo()来检测便知,如下所示:
<?
PHPinfo();
?> 显示的结果中关于ZendOptimizer的部分就象下面这样:(PHP版本不同,信息可能不同,我的是PHP4.3.11)
[Copytoclipboard][-]CODE:
ThisprogrammakesuSEOftheZendScriptingLanguageEngine:
ZendEnginev1.3.0,Copyright(c)1998-2004ZendTechnologieswithZendExtensionManagerv1.0.6,Copyright(c)2003-2004,byZendTechnologieswithZendOptimizerv2.5.7,Copyright(c)1998-2004,byZendTechnologies 表示ZendOptimizerforPHP优化成功了。 PHP优化配置之二
用eAccelerator(前身TruckMMCache)加速
WhatiseAccelerator?
----------------------
eAcceleratorisafreeopensourcePHPaccelerator,optimizer,encoderand
dynamiccontentcacheforPHP.ItincreasesperformanceofPHPscriptsby
cachingthemincompiledstate,sothattheoverheadofcompilingisalmost
completelyeliminated.Alsoitusessomeoptimizationstospeedupexecution
ofPHPscripts.eAcceleratortypicallyreducesserverloadandincreasesthe
speedofyourPHPcodeby1-10times. eAcceleratorisaforkofTurckMMCache
eAccelerator(前身TruckMMCache) 相信很多朋友都知道MMCache,不过很久前开发者就被Zend招安了,因此MMCache一直没有官方的新版本...要支持最新的PHP4.4.0或者PHP5.04都需要自己编译源码,对于普通用户来说无异于天方夜谭...别灰心,我们还有eAccelerator! 1.首先,我们下载编译好了的Module
http://www.arnot.info/eaccelerator/
选择下载对应您的系统和PHP版本的eAccelerator 2.将其重命名为eaccelerator.dll(win版)或者eaccelerator.so(linux版)然后移至您的PHP的extentions文件夹,其路径定义在您系统所用的的PHP.ini中 3.根据您系统的情况,一般有两种安装方式,一种按照Zend的扩展,一种是PHP扩展 推荐按照Zend的扩展,打开PHP.ini文件,找到extension=PHP_zip.dll,在下面添加
win版
[Copytoclipboard][-]CODE:
zend_extension_ts="c:\PHP\extensions\eaccelerator.dll"//路径根据您系统的情况而定,文件扩展名也是
eaccelerator.shm_size="16"//根据你的系统内存来,默认16M,可以改成64M
eaccelerator.cache_dir="C:\PHP\tmp"//需要手动创建,WIN下例如C:\PHP\tmp,确保他的权限为可读写,并且以后不要动这个目录哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9" linux版
[Copytoclipboard][-]CODE:
zend_extension="/usr/lib/PHP4/eaccelerator.so"//路径根据您系统的情况而定,文件扩展名也是
eaccelerator.shm_size="16"//根据你的系统内存来,默认16M,可以改成64M
eaccelerator.cache_dir="/tmp/eaccelerator"//需要手动创建,并且以后不要动这个目录哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9" 如果打开了安全模式,必须使用,"zend_extension_ts"取代"zend_extension". 附:linux下创建缓存目录
[Copytoclipboard][-]CODE:
mkdir/tmp/eaccelerator
chmod0777/tmp/eaccelerator PHP扩展安装模式,在下面添加
[Copytoclipboard][-]CODE:
extension="eaccelerator.so"//路径根据您系统的情况而定,文件扩展名也是,Win系统下是dll(例如c:\PHP\extensions\eaccelerator.dll)
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"//需要手动创建,并且以后不要动这个目录哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9" eAccelerator可以和Zend兼容,但是上面的代码在PHP.ini必须定义与Zend的相关代码之前,虽然官方强烈建议,除非您必须使用Zend过的代码,否则最好不同时使用Zend和eAccelerator,但是两个一起用也不冲突,还能加速,为什么不用呢,呵呵 完成上面的工作以后保存您的PHP.ini,然后重新启动apache或者IIS,看看PHPinfo是不是不一样了?然后看看PHPwind页脚的执行时间是不是快了许多?
正确安装后,可以在PHPinfo上的Zend部分看到类似如下的信息:(PHP版本不同,信息可能不同,我的是PHP4.3.11,一般出现witheAccelerator就是成功了)
[Copytoclipboard][-]CODE:
ThisprogrammakesuSEOftheZendScriptingLanguageEngine:
ZendEnginev1.3.0,Copyright(c)1998-2004ZendTechnologieswitheAcceleratorv0.9.3,Copyright(c)2004-2005eAccelerator,byeAcceleratorwithZendExtensionManagerv1.0.6,byZendTechnologies 很简单的。操作前只要做好PHP.ini的备份即可,失败了大不了将备份的恢复过去。重起apache或者IIS服务就行,呵呵,风险不是很大。
再看论坛经过加载eAccelerator以后运行,页脚执行时间由0.02X秒缩短至0.01X秒...快了一倍多^_^
特别说明: 1、如果您的系统已经装了ZEND加速器,那么上述配置在PHP.INI中必须放在ZEND的前面,否则Apache不能启动;
2、eAccelerator.shm_size="64",这里的64是加速系统使用做CACHE的内存,默认是16M;根据您系统内存调整;
3、eAccelerator.cache_dir="C:\PHP\tmp",这个是加速器工作时候产生临时文件的目录,请在对应目录建立文件夹以存放缓存文件并且给予读写权限,如果安装时候默认目录空间小了建议调整 效果:现在系统同时有ZEND与eAccelerator加速器,PHP执行速度比原来是要快一些;ZEND优化已经开到最大;在PHP系统上感觉最明显的就是BBS,以及软件下载后台程序输出HTML静态页面速度非常快,而仅有ZEND的时候有些停顿。 如果你在安装过程遇到问题欢迎光临http://bbs.xqin.com/提出,本人将尽量帮忙解决!

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_54893.html