DDR爱好者之家 Design By 杰米

微软新推出了配合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的文件缓存功能了。

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。