微软新推出了配合FastCGI模式使用的WinCache扩展,这是一个可以显著增加PHP应用在Windows环境下使用速度的PHP加速器。所有的PHP应用都能够利用这个扩展所提供的加速功能而不需要修改任何代码。所有需要做的就是将这个扩展激活并被PHP引擎读取。与eAccelerator正好相反的是WinCache要求使用NTS(非线程安全)版本的PHP,因此更适合与FastCGI配合使用。

WinCache扩展包括了三种不同种类的缓存使用,下面将要分别介绍这三种缓存和他们所能提供的便利。

"nofollow" target="_blank" href="http://www.iis.net/downloads/microsoft/wincache-extension">http://www.iis.net/downloads/microsoft/wincache-extension

Windows 2008 R2下如何进行Wincache安装与配置教程
同样们把网页拉到最下面找到:Download WinCache

并下载 WinCache 1.1 for PHP 5.3 – x86 ,这个文件,这里一定要注意,Wincache版本要与PHP版本相对应,我们在这里采用的是PHP 5.3.21 所以我们选择这WinCache 1.1 for PHP 5.3 – x86 这个进行下载。

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程

下载完成后,发现wincache-1.1.0-5.3-nts-vc9-x86.exe,这个文件是个EXE文件,先不要急于打开,我们解压它

Windows 2008 R2下如何进行Wincache安装与配置教程

解压wincache-1.1.0-5.3-nts-vc9-x86.exe这个文件后,可以发现里面有一个 php_wincache.dll

Windows 2008 R2下如何进行Wincache安装与配置教程
在这里,我们需要把php_wincache.dll这个文件复制到 “D:\Server\php\ext” 目录下
Windows 2008 R2下如何进行Wincache安装与配置教程

然后我们再打开IIS管理器,打开PHPManager管理软件
Windows 2008 R2下如何进行Wincache安装与配置教程

点击Enable or disnable an extension,开启php_wincache 功能

Windows 2008 R2下如何进行Wincache安装与配置教程

拉到最下面,找到php_wincache.dll ,右键Enable 就可以启用php_wincache了

Windows 2008 R2下如何进行Wincache安装与配置教程

下面为大家继续分享一些资料:

Windows Cache Extension APIs for PHP

若 PHP 开发人员想要利用 Windows Cache Extension for PHP 快取应用程式资料时,Windows Cache Extension 有提供数组 API 可供开发人员与 Windows Cache Extension 互动,包含储存快取资料、取得系统的快取状态等。
1. 将 session 存放到 Windows Cache 中。

在 PHP 的预设模式中,session 资料是储存在档案中,Windows Cache Extension for PHP 开放一个设定,让 PHP 可以将 session 储存到记忆体中,以加快 Session 存取的速度,只要修改 php.ini 中的 session.save_handler 即可:

[Session]
; Headler used to store/retrieve data.
; session.seve_handler = files <- original configuration
session.save_handler = wincache <- apply session store into Windows Cache Extension

Windows Cache Extension 针对 Session 的转存功能目前在 1.1 版以上才支援。

然后重新启动IIS服务器。这个时候WinCache加速器已经安装完毕!

以下资料说明来源于微软台湾官方网站!
地址:http://www.microsoft.com/taiwan/technet/iis/expand/Windows_Cache_Extension_for_PHP.aspx

设定值 说明 预设值 wincache.fcenabled 启用档案快取。 1 wincache.fcenabledfilter 要使用档案快取的 IIS 站台识别码,若有多组时以逗号分隔。 NULL wincache.fcachesize 档案快取的最大记忆体使用量(MB) 24 wincache.fcndetect 是否要启用档案变更侦测(在 Opcode Cache 时会判断档案是否有变更而清除 Opecode Cache)。 1 wincache.maxfilesize 可放进快取的最大单一档案大小(KB) 256 wincache.ocenabled 是否启用 Opcode Cache 1 wincache.ocenabledfilter 要使用 Opcode Cache 的 IIS 站台识别码,若有多组时以逗号分隔。 NULL wincache.ocachesize Opcode Cache 的最大记忆体使用量(MB) 96 wincache.filecount 定义预期要快取的最大档案数量,可在 PHP 初始化时预先配置好,但若实际超出此数量时,PHP 会重新配置。 4096 wincache.chkinterval 定义 PHP 检查快取的週期(秒)。 30 wincache.ttlmax 设定快取在不使用时,存留的最长时间(秒)。 1200 wincache.enablecli 设定是否启用指令列(Command Line)模式 0 wincache.ignorelist 设定哪些档案不列入快取,若有多档时,要使用管线符号”|”来分隔。 NULL wincache.namesalt 设定一个 salt 值以避免使用者快取时设定的 key 值有碰撞的现象。 NULL wincache.ucenabled 是否启用使用者快取。 1 wincache.ucachesize 设定使用者快取的最大记忆体使用量(MB)。 8

设定完后都要重新回收PHP应用程式的集区,或是重新启动 IIS 才会生效。

类型 开启或关闭 分配多少内存 最大数 文件缓存 fcenabled= 1 /0 fcachesize= 128M 单个最大文件maxfilesize 操作码缓存 ocenabled =1/ 0 ocachesize= 128M 最多文件数filecount 4096 路径缓存 session缓存 scachesize ucenabled ucachesize

wincache.fcenabled= 1 (On) 0 (Off) 启用或关闭文件缓存功能
wincache.fcachesize= 128M 定义为文件缓存分配的最大内存空间(以兆字节计算)。如果总的缓存文件的大小超过设定值,那么大部分陈旧的文件会被从文件缓存中剔除。
wincache.maxfilesize =256M 定义单独一个待缓存的文件的大小。如果文件大小超出 这个值,将不被缓存。这个设定仅限于文件缓存。
wincache.ocenabled =1 (On) 0 (Off)开启或关闭操作码缓存功能
wincache.ocachesize= 128M 定义为操作码缓存分配的最大内存空间
wincache.filecount 4096 1024 16384 定义多少文件会被缓存,这样就能在一开始就分配内存空间。如果文件个数超过预设值,扩展会根据需要重新分配更多的内存空间。
wincache.chkinterval= 30 2 300 PHP_INI_SYSTEM 定义每隔多久(按秒计算)本扩展会检查文件变化来更新缓存
wincache.ttlmax 1200 60 7200 定义缓存中的入口在不被使用情况下最大的存在时间。
wincache.ignorelist 定义一系列不应被本扩展缓存的文件。文件列表只能以文件名的形式指定文件,并以“|”间隔。For example: wincache.ignorelist = "index.php|misc.php|admin.php"
wincache.namesalt no value no value no value PHP_INI_SYSTEM 定义一个字符串,在给内存中的被缓存物命名时使用。这么做是为了防止当服务器中其他的应用试图使用共享内存时发生错误。

注意事项:wincache 和zendloader冲突,所以二者只能选其一,由于 wincache是内存级优化,速度自然比 zendloader快很多,这个根据具体配置选择。如何程序需要zend加密解密 然后又要用wincache的话 那只能关闭wincache的文件缓存功能了。

标签:
Wincache

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com