问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于Zend Optimizer 的几个问题。

发布网友 发布时间:2022-04-13 18:20

我来回答

3个回答

热心网友 时间:2022-04-13 19:50

Zend Optimizer Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。 优化能提高你的盈利能力
一般情况下,执行使用ZO的php程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZO,就等于提高了电子商务的盈利能力。
ZO能给php用户带来很多益处,特别是那些运营网站的人。快速运行php程序可以显著降低服务器的CpU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。
为什么要用ZO,难道PHP4还不够快吗?
的确,用于PHP4的标准运行编译器已经够快了--相同情况下比PHP3要快2-10倍。但使用了ZO的PHP程序的执行速度还会加快40%到100%。
ZO在PHP4软件安装的什么位置?
ZO位于PHP4的ZEND引擎中,介于运行编译器和最终执行器之间。
ZO的最终发布版本要付费吗?
不要。ZO的最终版本将继续作为免费软件来发布。ZEND技术公司不打算对任何ZO版本收费。
怎样获得及安装 Zend Optimizer
请访问 http://www.zend.com/store/procts/zend-optimizer.php 下载 Zend Optimizer 的最新版本。
UNIX
编译PHP,不要加调试选项-否则ZO不会工作:在配置是加上--disable-debug选项
复制ZendOptimizer.so文件到你的机器,通常放在:/usr/local/Zend/lib下
在php.ini文件中加入如下两行,不要包含任何空格:
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
重新启动Apache服务器
WINDOWS
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帮助你启动这个引擎。下面我们来介绍Zend Optimizer的配置选项,帮助你最大化自定义合理的配置。
[Zend]
zend_optimizer.optimization_level=15
zend_extension_ts="C:\Program Files\Zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="C:\Program Files\Zend\lib\Optimizer-2.5.5"
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.encoder_loader=0
zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll"
(网上资料中所看到的内容,也许是版本不同造成的内容有差异)
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
现在我们来介绍上边这些配置文件中相关内容的含义:
zend_optimizer.optimization_level 《== 优化程度,这里定义启动多少个优化过程。
zend_optimizer.encoder_loader 《== 是否允许处理由Zend Encoder加密的PHP文件。
zend_extension_ts 《== 优化器所在目录。
zend_extension_manager.optimizer_ts 《== 优化器管理所在目录。
优化过程 zend_optimizer.optimization_level 详细解释
这里最为重点的部分,仔细看!Zend Opt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend Opt的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 详细解释
对于这个参数,我想如果没有看过Zend Opt FAQ文档的朋友大多数并不知道。这个参数用来告诉Zend Opt是否去支持被Zend Encoder加密过的代码。默认情况下Zend Opt将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。我的朋友已经开发完毕相应的反编译工具,预计春节之后推出。
这个参数的值只有两个 0 关闭, 1 开启。默认为1,推荐设置为0。
模块定位 zend_extension_ts 、zend_extension_manager.optimizer_ts无需解释,这些参数就是Zend Optimizer相关模块在硬盘上的安装路径。
如何获知Zend Optimizer是否在运行?
答案很简单,只要用PHP的函数phpinfo()来检测便知,如下所示:
<?
phpinfo();
?>
显示的结果中关于Zend Optimizer的部分就象下面这样:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
表示 Zend Optimizer for PHP优化成功了。

热心网友 时间:2022-04-13 21:08

问题一回答:Please choose the root folder of your Web server
是要指你你apache的安装目录路径。

问题二回答:只要在PHP的INFO里看到
Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.X, Copyright (c) 1998-2007 Zend Technologies

下面还有两行以with开头的就是开安成功了。安装成功即不用再管理了。

热心网友 时间:2022-04-13 22:42

1. 是Apache的安装目录,不是你网站所在的目录。在这个目录下应该有一个conf的目录。在conf的目录下。会有一个httpd.conf的目录。
2. PHP文件其实是两种形式的。一种是未“编译”的形式,另一个是已“编译”的形式。这里在编译上加上引号,是指这种编译只是把源代码优化成伪码的形式。有点类似JAVA程式,而不是真正的编译成二进制的东东。Zend实际上就是一个伪码解释器。对于已编译完成的内容,可以让这个PHP程序跑的更快一些。而且由于编译的过程,还可以起到一定的加密源代码的作用。所以如果你希望让zend发挥作用。你还需要把你的PHP做一次“编译”。编译工具包括“zend studio enterprise ”等等。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whirlpool如何制热 如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 新中国有哪些城市被撤销了,哪些改名了?哪些省改名了,哪些省撤销了? 新中国成立后被撤销的八大省份包括哪些呢? 中国第一个被撤销的省份,你知道是哪个嘛 中国五十年前被撤销的八个省 中国在建国初期撤销的一个省叫什么? 中国要撤销地方税务局? 我国如何撤销行政拘留 我国如何撤销行政拘留 中国被撤销的七大省份,有没有你所 中国首个被撤销的直辖市的是哪个城市?现在怎么样了? 中国首个被撤销的直辖市,为何会被撤销? 新中国成立后,撤销了这8个省份,原来东北有“四省” 我国中国法律对撤销婚姻的原则是怎样的 中国撤销的四个省是哪几个 中国将要撤销的四大省是什么? 什么人不能练气功 心理病有哪些 待分类精神障碍 我有哪些疾病? 心理疾病,是否会引起“器质性变化”!? 抚州华为维修点在哪? 华为手机为什么充电快,用电快,还关机 obs怎么通过usb接口直接获取摄像机 华为手机为什么充电这么快,用电也这么快,是不是换电池就可以了? 新买的微星GS63vr,直播的时候用OBS时发现视频捕捉摄像头开不起来,但打开电脑的相机正常运行 抖音里的小阿liu直播间玩什么 sufer是什么? couch surfers什么意思 卡萨帝免清洗洗衣机有多少颗智慧球 wind surfer是什么意思 snowsurfer是什么意思? QQ音乐试听的无损音乐是无损的吗 还是只是下载的是无损的? 请教英文翻译 你们是不是被QQ音乐坑了!!我有个问题请教大家,关于无损音乐的问题 CD和QQ无损音乐哪个好? shoulder surfer是什么意思 surfing是什么意思? 为什么qq无损音乐比正版专辑的音乐还大很多呢? QQ无损音乐有什么作用 autoCAD和surfer的区别在哪。哪个好用。