win2003服务器之用Zend和eAccelerator在IIS6下同时加速
它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍; 
官方主页: http://eaccelerator.net 
在Zend Optimizer的基础上再运行eAccelerator,我的PHP测试环境主要是Windows的IIS6+php-5.2.13环境,我在本机服务器和远程VMWARE主机上安装都轻松配置成功,但是在一台远程VPS服务器上安装,却怎么都没有安装成功,PHP版本和对应的eAccelerator从PHP5.2.13一直降到PHP5.2.11, PHP5.2.10, PHP5.2.9-2都没法用,折腾了半个晚上原因仍不明朗,目录夹和权限设置肯定都没有问题,一直降到PHP5.2.8版本和对应的eAccelerator版本才正确运行起来,但是步骤基本相同如下: 
1、下载和PHP版本对应的eAccelerator文件 
2、解压开来,复制dll文件到php的ext目录中 
3、新建缓存临时目录夹 
4、然后追加修改windows中的php.ini文件,如下即可: 
[Zend] 
zend_extension_ts=”X:Appphp-5.2.13-Win32exteaccelerator.dll” 
eaccelerator.shm_size=”32″ 
eaccelerator.cache_dir=”X:Appphp-5.2.13-Win32temp” 
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_manager.optimizer_ts=”X:AppZendZendOptimizer-3.3.0libOptimizer-3.3.0″ 
zend_extension_ts=”X:AppZendZendOptimizer-3.3.0libZendExtensionManager.dll” 
zend_optimizer.optimization_level=”512″ 
####配置选项#### 
eaccelerator.shm_size 
指定 eAccelerator 能够使用的共享内存数量,单位:MB。 
“0″ 代表操作系统默认。默认值为 “0″。 
eaccelerator.cache_dir 
用户磁盘缓存的目录。eAccelerator 在该目录中存储预编译代码、session 数据、内容等。 
相同的数据也可以存储于共享内存中(以获得更快的存取速度)。默认值为 “/tmp/eaccelerator”。 
eaccelerator.enable 
开启或关闭 eAccelerator。”1″ 为开启,”0″ 为关闭。默认值为 “1″。 
eaccelerator.optimizer 
开启或关闭内部优化器,可以提升代码执行速度。”1″ 为开启,”0″ 为关闭。默认值为 “1″。 
eaccelerator.debug 
开启或关闭调试日志记录。”1″ 为开启,”0″ 为关闭。默认值为 “0″。 
eaccelerator.check_mtime 
开启或关闭 PHP 文件改动检查。”1″ 为开启,”0″ 为关闭。如果您想要在修改后重新编译 PHP 
程序则需要设置为 “1″。默认值为 “1″。 
eaccelerator.filter 
判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 “*.php *.phtml”等) 
如果参数以 “!” 开头,则匹配这些参数的文件被忽略缓存。默认值为 “”,即,所有 PHP 文件 
都将被缓存。 
eaccelerator.shm_max 
当使用 ” eaccelerator_put() ” 函数时禁止其向共享内存中存储过大的文件。该参数指定允许 
存储的最大值,单位:字节 (10240, 10K, 1M)。”0″ 为不限制。默认值为 “0″。 
eaccelerator.shm_ttl 
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在 
最后 “shm_ttl” 秒内无法存取的脚本缓存。默认值为 “0″,即:不从共享内春中删除 
任何缓存文件。 
eaccelerator.shm_prune_period 
当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于 
“shm_prune_period” 秒的缓存脚本。默认值为 “0″,即:不从共享内春中删除 
任何缓存文件。 
eaccelerator.shm_only 
允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认 
值为 “0″,即:使用磁盘和共享内存进行缓存。 
eaccelerator.compress 
允许或禁止压缩内容缓存。默认值为 “1″,即:允许压缩。 
eaccelerator.compress_level 
指定内容缓存的压缩等级。默认值为 “9″,为最高等级。 
eaccelerator.name_sapce 
一个所有键(keys)的前缀字符串。如果设置该前缀字符串则允许 .htaccess 或者 主配置 
文件在相同主机上运行两个相同的键名。 
eaccelerator.keys 
eaccelerator.sessions 
eaccelerator.content 
判断哪些键(keys)、session 数据和内容将被缓存。可用参数值为: 
“shm_and_disk” – 同时在共享内存和磁盘中缓存数据(默认值); 
“shm” – 如果共享内存用尽或者数据容量大于 “eaccelerator.shm_max” 
则在共享内存或磁盘中缓存数据; 
“shm_only” – 仅在共享内存中缓存数据; 
“disk_only” – 仅在磁盘中缓存数据; 
“none” – 禁止缓存数据。 
eAccelerator 应用程序接口(API) 
eaccelerator_put($key, $value, $ttl=0) 
将 $value 存储在共享内存中,并存储 $tll 秒。 
eaccelerator_get($key) 
从共享内存中返回 eaccelerator_put() 函数所存储的缓存数值,如果不存在或者已经 
过期,则返回 null。 
eaccelerator_rm($key) 
从共享内存中删除 $key。 
eaccelerator_gc() 
删除所有过期的键(keys) 
eaccelerator_lock($lock) 
创建一个指定名称的锁(lock)。该锁可以通过 eaccelerator_unlock() 函数解除,在请求 
结束时也会自动解锁。例如: 
eaccelerator_unlock($lock) 
解除指定名称的锁(lock)。 
eaccelerator_set_session_handlers() 
安装 eAccelerator session 句柄。 
从 PHP 4.2.0 以后,您可以通过设置 php.ini 中的 “session.save_handler=eaacelerator” 
安装 eAccelerator 句柄。 
eaccelerator_cache_output($key, $eval_code, $ttl=0) 
在共享内存中缓存 $eval_code 的输出,缓存 $ttl 秒。 
可以调用 mmcach_rm() 函数删除相同 $key 的输出。例如: 
eaccelerator_cache_result($key, $eval_code, $ttl=0) 
在共享内存中缓存 $eval_code 的结果,缓存 $ttl 秒。 
可以调用 mmcach_rm() 函数删除相同 $key 的结果。例如: 
eaccelerator_cache_page($key, $ttl=0) 
缓存整个页面,且缓存 $ttl 秒。例如: 
eaccelerator_rm_page($key) 
从缓存中删除由 eaccelerator_cache_page() 函数创建的相同 $key 的页。 
eaccelerator_encode($filename) 
返回 $filename 文件经过编译后的编码。 
eaccelerator_load($code) 
加载被 eaccelerator_encode() 函数编码过的脚本。 
5、设置完毕重启WEB服务器即可。
                            
                            
                                您可能感兴趣的文章:
- php 提速工具eAccelerator 配置参数详解
- 在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
- PHP加速 eAccelerator配置和使用指南
- 使用eAccelerator加密PHP程序
- 使用 eAccelerator加速PHP代码的方法
- 实现php加速的eAccelerator dll支持文件打包下载
- 用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
- 使用 eAccelerator加速PHP代码的目的
上一篇:为应用程序池 DefaultAppPool 提供服务的进程关闭时间超过了限制
栏 目:Windows
下一篇:远程桌面连接时提示终端服务器超出了最大允许连接数解决方法小结
本文标题:win2003服务器之用Zend和eAccelerator在IIS6下同时加速
本文地址:https://www.idc91.com/fuwuqizl/3016.html
您可能感兴趣的文章
- 10-28Windows系统启用Telnet客户端和使用Telnet的命令
- 10-28Windows系统宽带限制如何解除?
- 10-28服务器查看iis版本号的方法小结
- 10-28Windows使用Nginx+tomcat+redis实现web项目集群
- 10-28Windows Server 2025服务器组介绍小结
- 10-28Windows Server 2025 安装AMD显卡驱动的图文教程
- 10-28Windows Server 2025 搭建AD域控和初始化
- 10-28Windows Server 2025 安装AD CS角色和颁发证书
- 10-28Windows Server 2025 NPS高可用和主从同步的实现
- 10-28Windows Server 2025 搭建NPS-Radius服务器的步骤


阅读排行
- 1Windows系统启用Telnet客户端和使用Telnet的命令
- 2Windows系统宽带限制如何解除?
- 3服务器查看iis版本号的方法小结
- 4Windows使用Nginx+tomcat+redis实现web项目集群
- 5Windows Server 2025服务器组介绍小结
- 6Windows Server 2025 安装AMD显卡驱动的图文教程
- 7Windows Server 2025 搭建AD域控和初始化
- 8Windows Server 2025 安装AD CS角色和颁发证书
- 9Windows Server 2025 NPS高可用和主从同步的实现
- 10Windows Server 2025 搭建NPS-Radius服务器的步骤
推荐教程
- 11-07Microsoft iis服务器安装ssl证书(https)的简单方法
- 05-27IIS图片防盗链和下载的解决方案
- 11-07Windows Server 2019 DNS服务器配置方法(入门篇)
- 05-27Windows Server 2012 没有远程桌面授权服务器可以提供许可证,远程会话被中
- 06-12windows2008+iis7环境SSL部署https证书
- 11-07windows server2016安装oracle 11g的图文教程
- 11-07windows server 2019 无法安装AMD Radeon RX 6600 XT
- 06-12windows2003系统如何部署SSL证书站点https访问
- 05-27Win10下配置IIS10并支持调试ASP程序的步骤
- 05-27Windows 2008任务计划执行bat脚本失败返回0x1的解决方法


