微软新生产了合营法斯特CGI形式应用的WinCache扩张,那是二个方可鲜明扩充PHP应用在Windows意况下使用速度的PHP加速器。全部的PHP应用都能够利用那一个增添所提供的增长速度成效而没有供给修改任何代码。全体供给做的正是将以此扩充激活并被PHP引擎读取。与eAccelerator正好相反的是WinCache供给选拔NTS(非线程安全)版本的PHP,由此更符合与法斯特CGI协作使用。

WinCache扩充包涵了三种不相同门类的缓存使用,下边将要分别介绍那三种缓存和她们所能提供的有益。

凯旋门074网址,•PHP操作码缓存
PHP是贰个本子运行引擎,他读入包括文字和PHP指令的输入数据流,再出口另三个一般是HTML格式的数据流。那就是说在几个服务器上,每当互连网用户要求,PHP引擎就能够读入、分析、编码和推行有个别脚本。而这种读入、深入分析和编码会给服务器的CPU和文件系统扩大额外的负责,因而会潜移暗化到PHP脚本的一体化运营。PHP操作码缓存正是用来把编码后的脚本字节码积存在内部存款和储蓄器中因故能让PHP引擎在后来对同一脚本的操作中重复使用。
•文件缓存
除开荒用操作码缓存,PHP引擎还亟需从文件系统里读取脚本文件。当PHP脚本储存在一个长距离的UNC(统一命名约定)文件共享中,文件操作会出现贰个理解的动作。Windows缓存扩大满含了三个文书缓存来在内存中储存PHP脚本文件的开始和结果,那样就减弱了PHP引擎的文书操作数量。
•相对路线缓存
PHP脚本平时会引用或采纳通过相对路线访谈的文本。而每二个相对路线都必须被PHP引擎转化成相对路线能力够接纳。当多个PHP应用通过绝对路线访谈相当多的PHP文件,将绝对路线转化成相对路线的办事就能对应用的运转爆发丧气影响。Windows缓存扩充提供了极其针对相对路线的缓存,能够将相对路径到相对路线的转移地图储存起来,进而裁减了相对路线的总转化量。

设置方式:
以此扩张有五个安装包:一个是对准5.2.X 版本的PHP,另一个是对准PHP
5.3.X。
1. 开垦适合你的PHP版本的安装包
澳门凯旋门游戏网址,2.
将php_wincache.dll文件复制到PHP扩大的文本夹。经常那么些文件夹叫做“ext”,和兼具的PHP二进制文件在多个文件夹下。举个例子:
“C:\Program Files\PHP\澳门凯旋门注册网址,ext”

  1. 用文件编辑器展开php.ini文件,地方同上。例如:
    “C:\Program Files\PHP\php.ini”
  2. 在上边这些文件的终极加上那样一行:
    Extension=php_wincache.dll
  3. 保存并关闭php.ini。
  4. 将您的服务器的应用库重启以读取配置的变通。

布置须求:
此扩展只好在以下的安插上运转:
Windows 版本:
• Windows XP SP3 with IIS 5.1 and FastCGI Extension
PHP引擎就能够读入、凯旋门074网址分析、编码和施行某些脚本。• Windows Server 2003 with IIS 6.0 and FastCGI Extension
• Windows Vista SP1 with IIS 7.0 and FastCGI Module
• Windows Server 2008 with IIS 7.0 and FastCGI Module
• Windows 7 with IIS 7 and FastCGI Module
• Windows Server 2008 R2 with IIS 7.0 and FastCGI Module

PHP版本:
• PHP 5.2.X, Non-thread-safe build
• PHP 5.3 X86, Non-thread-safe VC9 build
专注:此扩展只好在服务器通过法斯特CGI运营PHP的意况下接纳,PHP的版本必须是NTS(非线程安全)的。WinCache加快器安装与布局,Wincache1.1.0
for5.3,那一个大家能够去微软IIS官方下载,他将十分的大地进步您的PHP系统运转效能!如若您的服务器运维的都以开源程序,无需zend,刚烈提议您使用那一个布局!

开发以下网站,下载Wincache模块

澳门凯旋门游戏网址 1
同一们把网页拉到最上边找到:Download WinCache

并下载 WinCache 1.1 for PHP 5.3 – x86
,那一个文件,这里必必要留神,Wincache版本要与PHP版本相对应,我们在此地运用的是PHP
5.3.21 所以我们选用那WinCache 1.1 for PHP 5.3 – x86 这些举行下载。

澳门凯旋门游戏网址 2PHP引擎就能够读入、凯旋门074网址分析、编码和施行某些脚本。

澳门凯旋门游戏网址 3

PHP引擎就能够读入、凯旋门074网址分析、编码和施行某些脚本。下载完成后,开采wincache-1.1.0-5.3-nts-vc9-x86.exe,这几个文件是个EXE文件,先不要急功近利张开,我们解压它

澳门凯旋门游戏网址 4

解压wincache-1.1.0-5.3-nts-vc9-x86.exe以此文件后,能够开掘里面有多少个php_PHP引擎就能够读入、凯旋门074网址分析、编码和施行某些脚本。wincache.dll

澳门凯旋门游戏网址 5
在此地,大家要求把php_wincache.dll这几个文件复制到 “D:\Server\php\ext”
目录下
澳门凯旋门游戏网址 6

然后大家再展开IIS管理器,展开PHPManager处理软件
澳门凯旋门游戏网址 7

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

澳门凯旋门游戏网址 8

拉到最上边,找到php_PHP引擎就能够读入、凯旋门074网址分析、编码和施行某些脚本。wincache.dll ,右键Enable
就足以启用php_wincache了

澳门凯旋门游戏网址 9

上边为我们继续享受部分资料:

PHP引擎就能够读入、凯旋门074网址分析、编码和施行某些脚本。Windows Cache Extension APIs for PHP

若 PHP 开辟人士想要利用 Windows Cache Extension for PHP
快取APP资料时,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加快器已经设置收尾!

以下资料证实来源微软云南官方网站!
地址:

设定值 说明 预设值
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

设定完后都要重新回收PHPAPP的集区,或是重新开动 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的公文缓存成效了。

你或然感兴趣的稿子:

  • win二零零四装置wincache的步调分享加速php运营
  • Win2008 R2配置IIS7.5+PHP
    Manager+PHP5.3+Mysql5.5+Wincache
  • php5.3中ZendGuardLoader与wincache抵触难点的化解方法

相关文章