澳门新葡萄京官网首页扩展你的 PHP 之入门篇

扩展你的PHP

在发布一个你写好的PHP程序时,你是不是担心自已辛苦写出来的成果会被别人占为已有呢?其实我们可以用Zend
Encoder为我们的PHP文件加上一层保护壳。

因为WINDOWS 2003 的 IIS 6.0 默认是没有安装开启对ASP的支持
这要我们手动去配置 这一步很简单 

PHP以方便快速的风格迅速在web系统开发中占有了重要地位.
PHP本身提供了丰富的大量的函数及功能. 长话短说. 我们看看我们如何进行扩展.

软件版本:2.0.1

一 首先在控制面板里运行”添加删除程序” 选择安装IIS 6.0 安装后IIS
6.0就默认开启了对ASP的支持 如果发现未允许运行ASP 可按 A B C 步骤去开启

扩展的3种方式

软件大小:10.2M

A:在开始菜单——》程序——》”管理工具”里打开 IIS 6.0 选择 “WEB 服务扩展”

External Modules Built-in Modules The Zend Engine

适用平台:Win9X/2000/XP

B:点选 Active Server Pages 组件 和 远程管理 (HTML) 工具 “Active Server
Pages ” 并设置为允许 

3 种方式的优缺点可参见 PHP 手册:

官方网址:

C:再点选 “Internet 数据连接器” 同时设置为允许即可

extension dll

软件的使用方法非常简单,首先选择“File”-“New
Project”新建一个项目,然后在该项目下添加你要加密的文件或文件夹。在右边的“Target
Directory”选项里输入保存加密PHP文件的路径。然后点“Encode”按钮就可以对当前项目中的PHP文件进行加密了。你还可以将当前项目保存起来,以便你的PHP文件更新后重新加密。PHP文件加密后,文件大小也变得小多了,以前一个30K的文件加密后只有14K。

二 在“默认网站属性”窗口上按 “主目录”标签 点“配置”按钮
在弹出的“应用程序配置”窗口中点取“选项”按钮 勾选“启用父路径” 确定
如图所示

1、首先我们去下个 php 的 source.
可以看到有以下几个重要的目录。ext,main,TSRM,Zend,另外我们可能还需要
bindlib_w32(需要你从 cvs 上下),及 PHP 目录下的 php4ts.lib。

技巧:在“Tools”-“Settings”对话框的“Extensions to
Encoder”文本框中你可以对要加密的文件扩展名进行指定(多个扩展名用空格分隔),使Zend
Encoder只对这些文件进行加密。

附件内(IISIIS2)

2、打开 VC,新建一个 Win32 Dynamic-Link Library,如下图:

加密后的PHP文件需要服务器上有Zend Optimizer才能正常显示,而一般在“Zend
Encoder”压缩包的“optimizer_packages”目录中都能够找到该文件,如果没有的话可以到www.zend.com免费下载。安装完成后重新启动WEB服务器就可以正常浏览加密的PHP文件了。而一般的PHP空间都是应该支持Zend
Optimizer的。

三 配置 WINDOWS 2003 IIS 6.0 的 PHP环境

3、点 ok,选择An Empty Dll Project,点击完成。

PHP 优化配置之一 

很多朋友都提到过 WINDOWS 2003 + IIS 6.0 按照网上提供的方法
无论怎么配置都不成功 搜索了一下 看到到处都是同一个版本的翻版转载
果然是不能成功

4、设置 Build 的 Active Configuration,选 Release:)

让论坛速度更快 PHP加速设置 PHP加速:Zend Optimizer优化PHP程序 

现在叙述一下本站在WINDOWS 2003 IIS 6.0 中是如何配置 PHP环境的

5、Project-settings

Zend Optimizer V2.5.7 For Windows 

让 IIS6.0 支持 PHP -=> php4.3.9 的安装配置

预定义标识. 整个如下:

软件语言:英文 

不建议使用安装版 这里选用了 php4.3.9 的解压版

ZEND_DEBUG=0, COMPILE_DL_BINZY, ZTS=1, ZEND_WIN32, PHP_WIN32,
HAVE_BINZY=1

运行环境:Win9x/NT/2000/XP 

第一步 解开php-4.3.9-Win32.zip压缩包 你可以把它放在C:PHP下面 

这个是包含路径,上面所提及的几个路径都可以加入。

Zend Optimizer V2.5.7 For Windows软件介绍: 

第二步 把 C:PHP下面的 php.ini-dist 文件复制到C:WINDOWS目录下
并改名成php.ini 根据不同情况你可以自行修改某些参数 首先
我们需要告知PHP在何处可以找到其扩展功能模块文件 下面修改
C:windowsphp.ini 文件 需要注意的如下 

选择 Multithreaded DLL。

Zend Optimizer用优化代码的方法来提高PHP
4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time
Compiler)产生的代码进行优化。一般情况下,执行使用Zend
Optimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用Zend
Optimizer,就等于提高了电子商务的盈利能力。Zend
Optimizer能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。 

查找 extension_dir 字串 修改为你 PHP 目录里 extensions 的路径: 

取名时随便的,要 link php4ts.lib~~

安装Zend Optimizer优化PHP程序 

; Directory in which the loadable extensions (modules) reside 

o,忘了,别忘了加上 /Tc 的参数:

Zend Optimizer是由PHP核心引擎“Zend”
创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上!现在我们来看看如何配置这套软件。 

extension_dir = “C:PHP”

6、写代码.

Zend Optimizer的安装很简单 

如上 设为PHP文件的所在目录即可 本例中可以设为“extension_dir=C:php” 

建个头,建个身体。

1、运行安装文件,首先提示你选择安装目录,选择一个你喜欢的目录,单击“Next”。 

第三步 把 C:phpphp4ts.dll 复制到 C:windowssystem32目录下

Binzy.h

2、安装向导会要求你选择当前使用的WEB服务器(Apache、IIS或其它),选择好服务器后单击“Next” 

第四步 控制面版——》管理工具——》Internet服务管理器——》点选“Web
服务扩展”——》在右边窗口点击“添加一个新的 Web 服务扩展”——》扩展名为
“PHP”——》再点击“添加”——》在出现的窗口里填上“C:PHPsapiphp4isapi.dll”
并确定 然后再点选 Web 服务扩展 PHP 并选择允许 如图所示(附件:IIS3-IIS6)

// Binzy Wu// 2004-4-9// PHP Extension #if HAVE_BINZYextern zend_module_entry binzy_module_entry;#define binzy_module_ptr binzy_module_entryPHP_FUNCTION(hellobinzy); //PHP_MINFO_FUNCTION(binzy); //#endif 

3、安装向导提示您确认php.ini的位置(默认是C:WINDOWS)单击“Next”,提示“备份php.ini到C:WINDOWSphp.ini-Optimizer-bak,当卸载该软件时可以恢复到原始的php.ini)单击“Next”。 

第五步 在“默认网站属性”窗口上按 “主目录”标签 点“配置”按钮
在弹出的“映谢”窗口中点取“添加”按钮,在弹出的“添加/编辑应用程序扩展名映像”对话框中的“可执行文件”文本框中输入“c:PHPsapiphp4isapi.dll”
“扩展名”文本框中输入“.php”(注意一定要有那个点) 并勾选
“检查文件是否存在”项 如图所示(附件:IIS7-IIS9)

Binzy.c

4、安装向导提示“为了继续安装程序需要重新启动IIS服务)单击“是”,安装程序开始重新启动IIS服务,然后安装程序会提示“IIS服务顺利重新启动了”单击“确定”,再单击“finish”完成安装。 

第六步
在“默认Web站点属性”窗口上点取“ISAPI筛选器”标签,点击“添加”按钮,在弹出的“筛选器属性”窗口的“筛选器名称”中输入“PHP”
“可执行文件”中浏览选定“c:PHPsapiphp4isapi.dll” 然后确定   如图所示

// Binzy Wu// 2004-4-9// PHP Extension#include php.h#include Binzy.h#if HAVE_BINZY#if COMPILE_DL_BINZYZEND_GET_MODULE(binzy)#endiffunction_entry binzy_functions[] = { PHP_FE(hellobinzy, NULL) {NULL, NULL, NULL}};zend_module_entry binzy_module_entry = { STANDARD_MODULE_HEADER, binzy, binzy_functions, NULL, NULL, NULL, NULL, PHP_MINFO(binzy), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES};PHP_MINFO_FUNCTION(binzy){ php_info_print_table_start(); php_info_print_table_row(2, Binzy Extension, Enable); php_info_print_table_end();}PHP_FUNCTION(hellobinzy){ zend_printf(Hello Binzy);}#endif

5、安装完毕后程序会自动根据你的选择来修改php.ini帮助你启动这个引擎。下面我们来介绍Zend
Optimizer的配置选项,帮助你最大化自定义合理的配置。 

A:先停止 IIS 6.0的运行 再重新启动IIS 6.0 意在开始对 PHP 加载 见图

7、编译,修改 php.ini,restart apache,写个 php

[Zend] 

B:在“默认Web站点属性”窗口上点取“ISAPI筛选器”标签 如果看到 PHP
的箭头绿色且向上 证明 PHP 已经被 IIS 6.0 顺利加载起来了 见图(附件:IIS10)

?php hellobinzy();? 

zend_optimizer.optimization_level=15  
//我的配置文件中zend_optimizer.optimization_level = 1023 

第七步 在“默认网站属性”窗口上按 “主目录”标签 修改
如果在IIS6.0里对PHP配置为CGI运行模式 即全部加载PHP.exe 执行权限
为“脚本和可执行文件” 反之 运行在ISAPI模式下 即全部加载PHP4isapi.dll
则保持默认的”纯脚本”即可 这样可进一步加强系统的安全性 应用程序池 为 “
DefaultAppPool” 确定即可 如图所示(附件:IIS11)

hoho~~~

zend_extension_ts=”C:InetpubZendlibZendExtensionManager.dll”  
  //这个与你的安装路径有关 

到了这一步 对配置PHP环境就算完成了

phpinfo();

zend_extension_manager.optimizer_ts=”C:InetpubZendlibOptimizer-2.5.5″ 

第八步 测试

小结

现在我们来介绍上边这些配置文件中相关内容的含义: 

配置完成后 如果想测试 PHP 是否已经安装成功
可以在空间里根目录下建立一个文件 如 test.php 然后写入下面的语句

这算入门篇, 以后再一步步来~~. 慢慢深入, 有些我也不了解的。 偶是初学者。

zend_optimizer.optimization_level 《==
优化程度,这里定义启动多少个优化过程。 

<?

zend_optimizer.encoder_loader 《== 是否允许处理由Zend
Encoder加密的PHP文件,默认允许。 

phpinfo();

zend_extension_ts 《== 优化器所在目录。 

?>

zend_extension_manager.optimizer_ts 《== 优化器管理所在目录。 

保存后 用IE访问这个文件

优化过程 zend_optimizer.optimization_level 详细解释 

  

这里最为重点的部分,仔细看!Zend
Opt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend
Opt的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优化过程的对应的数字代码(值)如下: 

如果能见到这熟悉的页面 对配置PHP环境就真正成功了

不使用 0 <= 如果这样不如不装,还能节约点内存说! 

当然 你也可以配置成 PHP运行在CGI模式

优化过程1(PASS1) 1 

具体方法就是把原来设置的路径“ c:PHPsapiphp4isapi.dll ” 改为 “
c:phpphp.exe “%s” %s ” 然后把 “ 检查文件是否存在 ” 取消 然后确定
基本设置完成

优化过程2(PASS2) 2 

最后测试……

优化过程3(PASS3) 4 

<?

优化过程4(PASS4) 8 

phpinfo();

优化过程5(PASS5) 16 

?>

优化过程6(PASS6) 32 

如果出现 CGI Error

优化过程7(PASS7) 64 

The specified CGI application misbehaved by not returning a complete set
of HTTP headers…   

优化过程8(PASS8) 128 

这是代表php是以CGI模试运行的 在php.ini找到 gi.force_redirect
把前面的分号去掉 把值改成0就行了 

优化过程9(PASS9) 256 

再次运行 成功了吧 这是PHP另一种运行模式的配置方法

优化过程10(PASS10) 512 

第九步   PHP 优化配置之一

以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。如我的配置文件中
zend_optimizer.optimization_level =
1023,这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。 

让论坛速度更快 PHP加速设置 PHP加速:Turck MMcache部署实现

加密代码支持 zend_optimizer.encoder_loader 详细解释 

Turck MMCache v2.4.7 for PHP v4.3.9

对于这个参数,我想如果没有看过Zend Opt
FAQ文档的朋友大多数并不知道。这个参数用来告诉Zend Opt是否去支持被Zend
Encoder加密过的代码。默认情况下Zend
Opt将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。我的朋友已经开发完毕相应的反编译工具,预计春节之后推出。 

简介说明:

这个参数的值只有两个 0 关闭, 1 开启。默认为1,推荐设置为0。 

把mmcache.dll文件放在php的extensions目录里面

模块定位 zend_extension_ts
、zend_extension_manager.optimizer_ts无需解释,这些参数就是Zend
Optimizer相关模块在硬盘上的安装路径。 

然后修改php.ini文件:

6、如何获知Zend Optimizer是否在运行? 

查找

答案很简单,只要用PHP的函数phpinfo()来检测便知,如下所示: 

;extension=php_zip.dll

<? 

在这一句后面加入:

phpinfo(); 

zend_extension_ts=”c:phpextensionsmmcache.dll”

?> 

mmcache.shm_size=”64″

显示的结果中关于Zend
Optimizer的部分就象下面这样:(PHP版本不同,信息可能不同,我的是PHP4.3.11) 

mmcache.cache_dir=”c:temp”

CODE:[Copy to clipboard]This program makes use of the Zend Scripting
Language Engine: 

mmcache.enable=”1″

Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend
Extension Manager v1.0.6, Copyright (c) 2003-2004, by Zend Technologies
with Zend Optimizer v2.5.7, Copyright (c) 1998-2004, by Zend
Technologies   

mmcache.optimizer=”1″

表示 Zend Optimizer for PHP优化成功了。 

mmcache.check_mtime=”1″

PHP 优化配置之二 

mmcache.debug=”0″

用eAccelerator(前身Truck MMCache)加速 

mmcache.filter=””

What is eAccelerator? 

mmcache.shm_max=”0″

———————- 

mmcache.shm_ttl=”0″

eAccelerator is a free open source PHP accelerator, optimizer, encoder
and 

mmcache.shm_prune_period=”0″

dynamic content cache for PHP. It increases performance of PHP scripts
by 

mmcache.shm_only=”0″

caching them in compiled state, so that the overhead of compiling is
almost 

mmcache.compress=”1″

completely eliminated. Also it uses some optimizations to speed up
execution 

重启apache或者IIS就可以了 如果加上Zend
Optimizer,就属于比较完美的php加速方案了 建议考虑加入这个支持
用空间(cache缓存的空间 如上述配置的目录 mmcache.cache_dir=”c:temp”
里面就会产生缓存文件)换取速度

of PHP scripts. eAccelerator typically reduces server load and increases
the 

特别说明 : 

speed of your PHP code by 1-10 times. 

1、如果您的系统已经装了ZEND加速器,那么上述配置在PHP.INI中必须放在ZEND的前面,否则Apache不能启动; 

eAccelerator is a fork of TurckMMCache 

2、mmcache.shm_size=”64″,这里的64是加速系统使用做CACHE的内存,默认是16M;根据您系统内存调整; 

eAccelerator(前身Truck MMCache) 

3、mmcache.cache_dir=”/tmp”,这个是加速器工作时候产生临时文件的目录,请在C盘下建立一个
TEMP 文件夹以存放缓存文件
如果安装时候默认目录空间小了建议调整;不过就昨晚安装测试到现在,这个目录产生的文件也不多,如果访问量大的网站自己多监测几天看看。 

相信很多朋友都知道MMCache,不过很久前开发者就被Zend招安了,因此MMCache一直没有官方的新版本…要支持最新的
PHP4.4.0或者PHP5.04都需要自己编译源码,对于普通用户来说无异于天方夜谭…别灰心,我们还有eAccelerator! 

4、上述配置功能的详细说明请参考:
onfig 

1.首先,我们下载编译好了的Module 

效果:现在系统同时有ZEND与MMcache加速器,PHP执行速度比原来是要快一些;ZEND优化已经开到最大;在

 

第十步   PHP 优化配置之二

选择下载对应您的系统和PHP版本的eAccelerator 

让论坛速度更快 PHP加速设置 PHP加速:Zend Optimizer优化PHP程序

2.将其重命名为 eaccelerator.dll (win版) 或者 eaccelerator.so (linux版)
然后移至您的 php 的 extentions文件夹,其路径定义在您系统所用的的 php.ini
中 

Zend Optimizer V2.5.5 For Windows   

3.根据您系统的情况,一般有两种安装方式,一种按照Zend的扩展,一种是PHP扩展 

软件大小:2941 KB

推荐按照Zend的扩展,打开php.ini文件, 找到extension=php_zip.dll,
在下面添加 

软件语言:英文

win版 

运行环境:Win9x/NT/2000/XP

CODE:[Copy to
clipboard]zend_extension_ts=”c:phpextensionseaccelerator.dll”  
  //路径根据您系统的情况而定,文件扩展名也是 

Zend Optimizer V2.5.5 For Windows软件介绍:

eaccelerator.shm_size=”16″                              
//根据你的系统内存来,默认16M,可以改成64M 

  Zend Optimizer用优化代码的方法来提高PHP
4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time
Compiler)产生的代码进行优化。一般情况下,执行使用Zend
Optimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用Zend
Optimizer,就等于提高了电子商务的盈利能力。Zend
Optimizer能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。 

eaccelerator.cache_dir=”C:phptmp”    
//需要手动创建,WIN下例如C:phptmp,确保他的权限为可读写,并且以后不要动这个目录哦 

安装Zend Optimizer优化PHP程序

eaccelerator.enable=”1″ 

Zend Optimizer是由PHP核心引擎“Zend”
创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上!现在我们来看看如何配置这套软件。

eaccelerator.optimizer=”1″ 

Zend Optimizer的安装很简单

eaccelerator.check_mtime=”1″ 

1、运行安装文件,首先提示你选择安装目录,选择一个你喜欢的目录,单击“Next”。

eaccelerator.debug=”0″ 

2、安装向导会要求你选择当前使用的WEB服务器(Apache、IIS或其它),选择好服务器后单击“Next”

eaccelerator.filter=”” 

3、安装向导提示您确认php.ini的位置(默认是C:WINDOWS)单击“Next”,提示“备份php.ini到C:WINDOWSphp.ini-Optimizer-bak,当卸载该软件时可以恢复到原始的php.ini)单击“Next”。

eaccelerator.shm_max=”0″ 

4、安装向导提示“为了继续安装程序需要重新启动IIS服务)单击“是”,安装程序开始重新启动IIS服务,然后安装程序会提示“IIS服务顺利重新启动了”单击“确定”,再单击“finish”完成安装。

eaccelerator.shm_ttl=”0″ 

5、安装完毕后程序会自动根据你的选择来修改php.ini帮助你启动这个引擎。下面我们来介绍Zend
Optimizer的配置选项,帮助你最大化自定义合理的配置。

eaccelerator.shm_prune_period=”0″ 

[Zend]

eaccelerator.shm_only=”0″ 

zend_optimizer.optimization_level=15

eaccelerator.compress=”1″ 

zend_extension_ts=”C:Program
FilesZendlibZendExtensionManager.dll”

eaccelerator.compress_level=”9″ 

zend_extension_manager.optimizer_ts=”C:Program
FilesZendlibOptimizer-2.5.5″

linux版 

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

CODE:[Copy to
clipboard]zend_extension=”/usr/lib/php4/eaccelerator.so”    
//路径根据您系统的情况而定,文件扩展名也是 

[Zend]

eaccelerator.shm_size=”16″                              
//根据你的系统内存来,默认16M,可以改成64M 

zend_optimizer.optimization_level=1023

eaccelerator.cache_dir=”/tmp/eaccelerator”    
//需要手动创建,确保他的权限为可读写,并且以后不要动这个目录哦 

zend_optimizer.encoder_loader=0

eaccelerator.enable=”1″ 

zend_extension_ts=”C:Program FilesZendlibZendOptimizer.dll”

eaccelerator.optimizer=”1″ 

(网上资料中所看到的内容,也许是版本不同造成的内容有差异)

eaccelerator.check_mtime=”1″ 

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

eaccelerator.debug=”0″ 

现在我们来介绍上边这些配置文件中相关内容的含义:

eaccelerator.filter=”” 

zend_optimizer.optimization_level 《==
优化程度,这里定义启动多少个优化过程。

eaccelerator.shm_max=”0″ 

zend_optimizer.encoder_loader 《== 是否允许处理由Zend
Encoder加密的PHP文件。

eaccelerator.shm_ttl=”0″ 

zend_extension_ts 《== 优化器所在目录。

eaccelerator.shm_prune_period=”0″ 

zend_extension_manager.optimizer_ts 《== 优化器管理所在目录。

eaccelerator.shm_only=”0″ 

优化过程 zend_optimizer.optimization_level 详细解释

eaccelerator.compress=”1″ 

这里最为重点的部分,仔细看!Zend
Opt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend
Opt的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优化过程的对应的数字代码(值)如下:

eaccelerator.compress_level=”9″ 

不使用 0 <= 如果这样不如不装,还能节约点内存说!

如果打开了安全模式,必须使用, “zend_extension_ts” 取代
“zend_extension”. 

优化过程1(PASS1) 1

附:linux下创建缓存目录 

优化过程2(PASS2) 2

CODE:[Copy to clipboard]mkdir /tmp/eaccelerator 

优化过程3(PASS3) 4

chmod 0777 /tmp/eaccelerator 

优化过程4(PASS4) 8

PHP扩展安装模式,打开php.ini文件, 找到extension=php_zip.dll, 在下面添加 

优化过程5(PASS5) 16

CODE:[Copy to clipboard]extension=”eaccelerator.so”    
//路径根据您系统的情况而定,文件扩展名也是,Win系统下是dll(例如c:phpextensionseaccelerator.dll) 

优化过程6(PASS6) 32

eaccelerator.shm_size=”16″ 

优化过程7(PASS7) 64

eaccelerator.cache_dir=”/tmp/eaccelerator”    
//需要手动创建,WIN下例如C:phptmp,确保他的权限为可读写,并且以后不要动这个目录哦 

优化过程8(PASS8) 128

eaccelerator.enable=”1″ 

优化过程9(PASS9) 256

eaccelerator.optimizer=”1″ 

优化过程10(PASS10) 512

eaccelerator.check_mtime=”1″ 

以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。如我的配置文件中zend_optimizer.optimization_level
= 1023 ,
这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。

eaccelerator.debug=”0″ 

加密代码支持 zend_optimizer.encoder_loader 详细解释

eaccelerator.filter=”” 

对于这个参数,我想如果没有看过Zend Opt
FAQ文档的朋友大多数并不知道。这个参数用来告诉Zend Opt是否去支持被Zend
Encoder加密过的代码。默认情况下Zend
Opt将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。我的朋友已经开发完毕相应的反编译工具,预计春节之后推出。

eaccelerator.shm_max=”0″ 

这个参数的值只有两个 0 关闭, 1 开启。默认为1,推荐设置为0。

eaccelerator.shm_ttl=”0″ 

模块定位 zend_extension_ts
、zend_extension_manager.optimizer_ts无需解释,这些参数就是Zend
Optimizer相关模块在硬盘上的安装路径。

eaccelerator.shm_prune_period=”0″ 

6、如何获知Zend Optimizer是否在运行? 

eaccelerator.shm_only=”0″ 

答案很简单,只要用PHP的函数phpinfo()来检测便知,如下所示: 

eaccelerator.compress=”1″ 

<?

eaccelerator.compress_level=”9″ 

phpinfo(); 

eAccelerator可以和Zend兼容,但是上面的代码在 php.ini 必须定义与 Zend
的相关代码之前,虽然官方强烈建议,除非您必须使用Zend过的代码,否则最好不同时使用Zend和eAccelerator,但是两个一起用也不冲突,还能加速,为什么不用呢,呵呵 

?> 

完成上面的工作以后保存您的 php.ini , 然后重新启动 apache或者IIS, 看看
phpinfo 是不是不一样了?然后看看 phpwind 页脚的执行时间是不是快了许多? 

显示的结果中关于Zend Optimizer的部分就象下面这样: 

正确安装后,可以在phpinfo上的Zend部分看到类似如下的信息:(PHP版本不同,信息可能不同,我的是PHP4.3.11,一般出现with
eAccelerator就是成功了) 

This program makes use of the Zend Scripting Language Engine:

CODE:[Copy to clipboard]This program makes use of the Zend Scripting
Language Engine: 

Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend
Extension Manager v1.0.3, Copyright (c) 2003-2004, by Zend Technologies
with Zend Optimizer v2.5.3, Copyright (c) 1998-2004, by Zend
Technologies 

Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with
eAccelerator v0.9.3, Copyright (c) 2004-2005 eAccelerator, by
eAccelerator with Zend Extension Manager v1.0.6, Copyright (c)
2003-2004, by Zend Technologies with Zend Optimizer v2.5.7, Copyright
(c) 1998-2004, by Zend Technologies 

表示 Zend Optimizer for PHP优化成功了。

很简单的。操作前只要做好php.ini的备份即可,失败了大不了将备份的恢复过去。重起
apache或者IIS服务就行,呵呵,风险不是很大。 

到此WIN2003 IIS6.0+PHP+ASP+MYSQL优化配置基本上就完了

再看论坛经过加载eAccelerator以后运行,页脚执行时间由 0.02X 秒缩短至
0.01X秒…快了一倍多^_^ 

特别说明 : 

1、如果您的系统已经装了ZEND加速器,那么上述配置在PHP.INI中必须放在ZEND的前面,否则Apache不能启动; 

2、eAccelerator.shm_size=”64″,这里的64是加速系统使用做CACHE的内存,默认是16M;根据您系统内存调整; 

3、eAccelerator.cache_dir=”C:phptmp”,这个是加速器工作时候产生临时文件的目录,请在对应目录建立文件夹以存放缓存文件并且给予读写权限,如果安装时候默认目录空间小了建议调整 

效果:现在系统同时有ZEND与eAccelerator加速器,PHP执行速度比原来是要快一些;ZEND优化已经开到最大;在PHP系统上感觉最明显的就是BBS,以及软件下载后台程序输出HTML静态页面速度非常快,而仅有ZEND的时候有些停顿。

发表评论

电子邮件地址不会被公开。 必填项已用*标注