WinCache

Windows PHP 加速器
授权协议 BSD
开发语言 PHP
所属分类 服务器软件、 Web加速缓存软件
软件类型 开源软件
地区 不详
投 递 者 赫连捷
操作系统 Windows
开源组织 微软
适用人群 未知
 软件概览

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

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

•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” 
3.  用文本编辑器打开php.ini文件,位置同上。比如: 
   “C:\Program Files\PHP\php.ini” 
4.  在上面这个文件的最后加上这么一行: 
Extension=php_wincache.dll 
5.  保存并关闭php.ini。 
6.  将你的服务器的应用库重启以读取配置的变化。

配置要求: 
此扩展只能在以下的配置上运行: 
Windows 版本: 
• Windows XP SP3 with IIS 5.1 and FastCGI Extension 
• 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 
注意:此扩展只能在服务器通过FastCGI运行PHP的情况下使用,PHP的版本必须是NTS(非线程安全)的。

可以从官方网页http://www.iis.net/extensions/WinCacheForPHP下载Wincache。

  •   功能概述 Windows Cache Extension 是一款在windows操作系统上提高php运行效率的加速器,主要提升php性能以下几方面: 1. 在共享内存中缓存php脚本文件内容,帮助减少文件I/O的次数。 2. 缓存文件的相对路径为绝对路径,以减少文件系统的访问次数。 3. 在共享内存中缓存编译后的php操作码,避免每次请求都编译php代码。 4. 提供API,在共享内存中存储应

  • Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados

  • wincache_fcache_fileinfo — Retrieves information about files cached in the file cache wincache_fcache_meminfo — Retrieves information about file cache memory usage wincache_lock — Acquires an exclusiv

  • 前提:Windows 2008 r2系统及网络已经配置好。 一、安装IIS 7 1. 打开服务器管理器,添加角色,服务角色选择web服务器(IIS),角色服务在默认的基础上选择CGI和动态内容压缩两项; 2. 安装完成,打开浏览器测试http://localhost/,显示IIS7欢迎页面表示IIS7安装成功。 二、安装PHPManagerForIIS 2. 有X86、X64两个版本,根据系统是3

  • WinCache根据应用程序组件提供Windows缓存缓存。 要使用此应用程序组件,必须加载WinCache PHP扩展。另请注意,php.ini文件中的“wincache.ucenabled”应设置为“On”。 有关WinCache支持的常见缓存操作,请参阅yii \ caching \ Cache手册。 其源码分析如下: <?php /** * @link http://www.yiifra

  • 本实验对比仅针对,window7/2008 iis7 环境下: php5.3.19这是现在最新的php版本,使用了以上3个扩展,在本地32位win7环境下三者可以同时开启使用, apc和eaccele只用源码包,可以使用vs2008自己编译出扩展,同样可以使用,eAccele可以把php字节码缓存到共享内存或者写入 到硬盘,在实际环境中,系统运行phpcms V9,使用文件缓存,对io读写有很大的

  • ZendLoader.dll 与wincache.dll  同时开启 问题分析:zend与wincache冲突 解决方法: 关掉wincache; 在php.ini中的 extension=php_wincache.dll 下面加一行 wincache.fcenabled=0 即可。   转载于:https://www.cnblogs.com/llll/p/7244288.html

  • <?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- //

  • WinCache Functions Reroutes NOTE: wincache.rerouteini was removed as of WinCache 1.3.7.0. It has been replaced with automatic function reroutes. See: wincache.reroute_enabled. The WinCache functions r

  • 前提:Windows 2008 r2系统及网络已经配置好。 一、安装IIS 7 1. 打开服务器管理器,添加角色,服务角色选择web服务器(IIS),角色服务在默认的基础上选择CGI和动态内容压缩两项; 2. 安装完成,打开浏览器测试http://localhost/,显示IIS7欢迎页面表示IIS7安装成功。 二、安装PHPManagerForIIS 2. 有X86、X64两个版本,根据系统是3

  • WinCache Session Handler The WinCache session handler (available since WinCache 1.1.0) can be used to configure PHP to store the session data in shared memory session cache. Using shared memory instea

  • windows 2008 R2系统iis+php5.4+wincache+memcahce环境在运行中,出现fastcgi错误,引起w3wp崩溃。 后来试着将环境改为:用php5.5替换php5.4,用php5.5内置的opcache替换wincache。但opcache也会引发fastcgi错误,引起w3wp崩溃。 今天在网上找到一篇文章,也许有用,摘抄如下: 解决内存优化与 zend冲突问题

  • 在 windows 2008 r2 安装配置 iis7.5+php+memcached+wincache+rewrite_x64 微博提到“php5.5中wincache无法启用”。 我想这个可能跟PHP5.5以后版本内置zend opcache有关。既然wincache不能用,那么我们只好选择Opcache了。据说Zend Opcache缓存速度比APC、eAccelerator、XCache更

  • 服务器跑的Windows Server 2012R2,PHP v5.3.28。并不自带操作码缓存,因此使用wincache加速PHP执行。不过winCache自带User-data-cache缓存,这样导致Discuz默认选取其当作数据缓存。我这个实际情况里面出现了wincache 导致forum.php异常加载时间长。分析问题出在数据缓存失效了。可能是wincache的bug。后来发现鸟哥的ya

  • 前几天将windows server 2003升级到windows server 2008 r2,于是在网上找到关于IIS7.5+PHP Manager+PHP5.3+Mysql5.5+Wincache的教程,以下略有修改,感谢原作者的教程 早就听说最新的Windows Server 2008+IIS下边跑PHP并不比Linux差很多,而且微软已经和ZEND合作,专门针对IIS推出了FastCGI

  • 前几天将windows server 2003升级到windows server 2008 r2,于是在网上找到关于IIS7.5+PHP Manager+PHP5.3+Mysql5.5+Wincache的教程,以下略有修改,感谢原作者的教程。 早就听说最新的Windows Server 2008+IIS下边跑PHP并不比Linux差很多,而且微软已经和ZEND合作,专门针对IIS推出了FastCG

  • 我花了很多时间才能让wincache工作,因为我在Symfony 2中的应用程序在我的 Windows 8上运行缓慢(初始化时间> 2s). Wincache解决方案在这里成立 https://stackoverflow.com/a/9487264 安装了IIS并将其安装在phpinfo()中.但问题是我的申请仍然很慢.我试图搜索出错了,看起来reroute.ini没有加载到al,即使它在php.

  • 我开始经历非常烦人的停机时间,我的Wordpress安装托管在Microsoft Azure PAAS的共享环境中,其中 PHP在IIS下执行. 首先,我尝试优化插件和内存消耗,无论如何这总是一件好事.但问题仍然存在,所以我开始进一步挖掘.但我必须说,我在Windows和IIS方面并不是很有经验. 说,我在日志中看到很多这些行.它们对我来说绝对模糊不清,甚至谷歌也无法向我提供更多细节. [11-N

 相关资料
  • DaoCloud 加速器是广受欢迎的 Docker 工具,解决了国内用户访问 Docker Hub 缓慢的问题。DaoCloud 加速器结合国内的 CDN 服务与协议层优化,成倍的提升了下载速度。 配置加速器 请先确定您的 Docker 版本在 1.8 及以上。 登陆加速器页面可以获取 mirror 地址。 配置好后,您可以像往常一样使用docker pull命令,在拉取 Docker Hub 镜

  • 你可以通过执行npm run preview -- --report来分析webpack打包之后的结果,观察各个静态资源的大小。你可以发现占用空间最多的是第三方依赖。如vue、element-ui、 ECharts等。 你可以使用 CDN 外链的方式引入这些第三方库,这样能大大增加构建的速度(通过 CDN 引入的资源不会经 webpack 打包)。如果你的项目没有自己的CDN服务的话,使用一些第三

  • 加速计 jd.startAccelerometer(Object object) 开始监听加速度数据。 参数 Object object 属性 类型 默认值 必填 说明 interval string normal 否 监听加速度数据回调函数的执行频率 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败的回调函数 complete funct

  • 镜像加速器 国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如: Azure 中国镜像 https://dockerhub.azk8s.cn 阿里云加速器(需登录账号获取) 七牛云加速器 https://reg-mirror.qiniu.com 由于镜像服务可能出现宕机,建议同时配置多个镜像。 国内各大云服务商均提供了 Doc

  • 在xlsx工作簿中,有些单元格具有一些无界的SUMIF公式,如下所示:。使用ApachePOI5.0.0对一个SUMIF函数的评估持续100ms,对给定工作簿的评估持续几分钟。 提高执行持续时间的一种方法是将公式绑定到如下内容:。在我的情况下,这不是一个解决方案,因为我不是xlsx文件的作者,系统从未知的人那里获取未知的xlsx文件(因此我不能仅仅告诉他们限制SUMIF范围)。 的当前实现迭代给定

  • Julia有一个非常好的特性,可以访问自己的语法树,这使得以编程方式生成新函数变得很容易,但它比普通的Julia代码慢得多。 例如: 有没有办法给提供与普通Julia代码相同的速度? @Ivarne建议我提供我的项目的细节。我想使用Julia的元编程功能来计算符号导数并运行它们。 我编写了一个函数,它接受and表达式和一个参数,并返回一个新表达式,该表达式是相对于的导数。不幸的是,结果需要太长时间

  • SOFABoot 提供了模块并行加载以及 Spring Bean 异步初始化能力,用于加快应用启动速度。模块并行加载参考相应文档,下面介绍如何使用 SOFABoot 异步初始化 Spring Bean 能力来提高应用启动速度。 引入依赖 SOFABoot 在 v2.6.0 开始提供异步初始化 Spring Bean 能力,引入如下 Starter 即可: <dependency> <gro

  • 通常,开发者会使用redis等内存数据库作为缓存加速的首选手段。但是对hi-nginx-java来说,这些反而是次优的选择。hi-nginx本身即包含缓存加速器,无需额外与其他服务器建立连接即可实现高速缓存加速。 系统缓存加速 系统缓存加速机制包含在hi-nginx的工作进程之中。只需添加hi-nginx的四个配置项,即可实现: hi_need_cache on;