<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Totti的部落格]]></title> 
<link>https://iam.ittot.com/index.php</link> 
<description><![CDATA[记录我的生活，收集我的收集]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Totti的部落格]]></copyright>
<item>
<link>https://iam.ittot.com/post/WinCache.php</link>
<title><![CDATA[PHP的WinCache扩展]]></title> 
<author>Totti &lt;totti5116@163.com&gt;</author>
<category><![CDATA[收集]]></category>
<pubDate>Sun, 04 Oct 2009 01:52:21 +0000</pubDate> 
<guid>https://iam.ittot.com/post/WinCache.php</guid> 
<description>
<![CDATA[ 
	微软新推出了配合FastCGI模式使用的WinCache扩展，这是一个可以显著增加PHP应用在Windows环境下使用速度的PHP加速器。所有的PHP应用都能够利用这个扩展所提供的加速功能而不需要修改任何代码。所有需要做的就是将这个扩展激活并被PHP引擎读取。<span style="color: #DC143C;">与eAccelerator正好相反的是WinCache要求使用NTS(非线程安全)版本的PHP，因此更适合与FastCGI配合使用。</span><br/><br/>WinCache扩展包括了三种不同种类的缓存使用，下面将要分别介绍这三种缓存和他们所能提供的便利。<br/><br/>•PHP操作码缓存 <br/>PHP是一个脚本运行引擎，他读入包含文字和PHP指令的输入数据流，再输出另一个通常是HTML格式的数据流。这就是说在一个服务器上，每当网络用户需要，PHP引擎就会读入、解析、编码和执行某个脚本。而这种读入、解析和编码会给服务器的CPU和文件系统增加额外的负担，因此会影响到PHP脚本的整体运行。PHP操作码缓存就是用来把编码后的脚本字节码储存在内存中从而能让PHP引擎在后来对同一脚本的操作中重复使用。 <br/>•文件缓存 <br/>除了使用操作码缓存，PHP引擎还需要从文件系统里读取脚本文件。当PHP脚本储存在一个远程的UNC（统一命名约定）文件共享中，文件操作会出现一个显著的动作。Windows缓存扩展包括了一个文件缓存来在内存中储存PHP脚本文件的内容，这样就减少了PHP引擎的文件操作数量。 <br/>•相对路径缓存 <br/>PHP脚本经常会引用或使用通过相对路径访问的文件。而每一个相对路径都必须被PHP引擎转化成绝对路径才能够使用。当一个PHP应用通过相对路径访问很多的PHP文件，将相对路径转化成绝对路径的工作就会对应用的运行产生消极影响。Windows缓存扩展提供了专门针对相对路径的缓存，可以将相对路径到绝对路径的转换地图储存起来，从而减少了相对路径的总转化量。<br/><br/>安装方法： <br/>这个扩展有两个安装包：一个是针对5.2.X 版本的PHP，另一个是针对PHP 5.3.X。 <br/>1． 打开适合你的PHP版本的安装包 <br/>2． 将php_wincache.dll文件复制到PHP扩展的文件夹。通常这个文件夹叫做“ext”，和所有的PHP二进制文件在一个文件夹下。比如： <br/>“C:&#92;Program Files&#92;PHP&#92;ext” <br/>3.&nbsp;&nbsp;用文本编辑器打开php.ini文件，位置同上。比如： <br/>&nbsp;&nbsp; “C:&#92;Program Files&#92;PHP&#92;php.ini” <br/>4.&nbsp;&nbsp;在上面这个文件的最后加上这么一行： <br/>Extension=php_wincache.dll <br/>5.&nbsp;&nbsp;保存并关闭php.ini。 <br/>6.&nbsp;&nbsp;将你的服务器的应用库重启以读取配置的变化。<br/><br/>配置要求： <br/>此扩展只能在以下的配置上运行： <br/>Windows 版本： <br/>• Windows XP SP3 with IIS 5.1 and FastCGI Extension <br/>• Windows Server 2003 with IIS 6.0 and FastCGI Extension <br/>• Windows Vista SP1 with IIS 7.0 and FastCGI Module <br/>• Windows Server 2008 with IIS 7.0 and FastCGI Module <br/>• Windows 7 with IIS 7 and FastCGI Module <br/>• Windows Server 2008 R2 with IIS 7.0 and FastCGI Module<br/><br/>PHP版本: <br/>• PHP 5.2.X, Non-thread-safe build <br/>• PHP 5.3 X86, Non-thread-safe VC9 build <br/>注意：此扩展只能在服务器通过FastCGI运行PHP的情况下使用，PHP的版本必须是NTS(非线程安全)的。<br/><br/>可以从官方网页<a href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank">http://www.iis.net/extensions/WinCacheForPHP</a>下载Wincache。<br/><br/>Tags - <a href="https://iam.ittot.com/go.php/tags/php/" rel="tag">php</a> , <a href="https://iam.ittot.com/go.php/tags/wincache/" rel="tag">wincache</a>
]]>
</description>
</item><item>
<link>https://iam.ittot.com/post/WinCache.php#blogcomment</link>
<title><![CDATA[[评论] PHP的WinCache扩展]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://iam.ittot.com/post/WinCache.php#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>