<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RuslanY Blog &#187; IIS News Item</title>
	<atom:link href="http://ruslany.net/tag/iis-news-item/feed/" rel="self" type="application/rss+xml" />
	<link>http://ruslany.net</link>
	<description>IIS, FastCGI, PHP and other interesting stuff</description>
	<lastBuildDate>Fri, 30 Jul 2010 23:07:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WinCache Extension 1.1 for PHP &#8211; Release to Web</title>
		<link>http://ruslany.net/2010/06/wincache-extension-1-1-for-php-release-to-web/</link>
		<comments>http://ruslany.net/2010/06/wincache-extension-1-1-for-php-release-to-web/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 19:44:11 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WinCache]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=784</guid>
		<description><![CDATA[Today IIS team has published the final release of WinCache Extension 1.1 for PHP. This is the latest stable and production ready version of the extension. The v1.1 has all the features available in version 1.0 plus the following features. User Cache API’s can be used by PHP scripts to store PHP objects and variables [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has published the final release of <a href="http://www.iis.net/download/wincacheforphp">WinCache Extension 1.1 for PHP</a>. This is the latest stable and production ready version of the extension. The v1.1 has all the features available in <a href="http://www.iis.net/download/wincacheforphp">version 1.0</a> plus the following features.</p>
<ul>
<li><strong><a href="http://docs.php.net/manual/en/ref.wincache.php">User Cache API’s</a></strong> can be used by PHP scripts to store PHP objects and variables in shared memory. This way PHP scripts may improve the execution speed by storing processed data in the cache and then using it in subsequent requests instead of re-creating the data on every request.</li>
<li><strong><a href="http://docs.php.net/manual/en/wincache.sessionhandler.php">WinCache Session Handler</a></strong> can be used to configure PHP to store the session data in shared memory cache. Using shared memory instead of the default file session storage helps improve performance of PHP applications that store large amount of data in session objects. The content of the WinCache session cache is persisted on disk so that it is not lost during IIS worker process recycling.</li>
<li><strong>File Change Notifications</strong> – the entries in the opcode and file caches are now updated as soon as the corresponding PHP files are modified on a file system. This is very useful for PHP applications that store its configuration in PHP files – for example Joomla!. Now the configuration changes for those applications take effect right away instead of a 30 seconds delay (default cache refresh interval).</li>
<li><a href="http://us3.php.net/manual/en/function.wincache-lock.php"><strong>Lock/Unlock API’s</strong></a> – these API’s can be used to obtain/release an exclusive lock on a key in the cache.</li>
</ul>
<h3>Install the Windows Cache Extension 1.1 for PHP – RTW</h3>
<p>To install the WinCache Extension 1.1 for PHP 5.2 and PHP 5.3, use the download links at the extension’s home page at <a href="http://www.iis.net/expand/WinCacheForPhp">http://www.iis.net/expand/WinCacheForPhp</a>.<span id="more-784"></span></p>
<p>The installation with Web Platform Installer is the easiest as it will automatically place the extension binary into proper location and will update the PHP configuration to enable the extension. Also, if you have the previous version of the extension installed, then Web PI will upgrade it. If you install any PHP application by using Web PI then the WinCache Extension 1.1 for PHP will be offered as an optional component.</p>
<p>If you install the extension manually, then follow the instructions at <a href="http://us2.php.net/manual/en/wincache.setup.php">Installing/Configuring WinCache for PHP</a>.</p>
<h3>Getting the extension source code</h3>
<p>The source code for the extension is available at <a href="http://pecl.php.net/package/WinCache/1.1.0stable">http://pecl.php.net/package/WinCache/1.1.0stable</a>. For the instructions on how to build the extension yourself refer to <a href="http://us2.php.net/manual/en/wincache.win32build.php">Building WinCache Extension</a>.</p>
<h3>Getting support</h3>
<p>The WinCache extension is not supported by Microsoft Product Support Services. Instead it is supported as any other community PHP extension via the forums, mailing lists and the PECL bugs database. Use the following resources:</p>
<ul>
<li>To get help with installation, configuration and usage – <a href="http://www.php.net/wincache/">WinCache documentation on php.net</a>;</li>
<li>To ask questions about the extension – <a href="http://forums.iis.net/1164.aspx">WinCache forum on iis.net</a>;</li>
<li>To report a bug in the extension – <a href="http://pecl.php.net/bugs/">PECL bug tracking system</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/06/wincache-extension-1-1-for-php-release-to-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WinCache Extension 1.1 for PHP &#8211; Beta 2</title>
		<link>http://ruslany.net/2010/04/wincache-extension-1-1-for-php-beta-2/</link>
		<comments>http://ruslany.net/2010/04/wincache-extension-1-1-for-php-beta-2/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 18:03:01 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WinCache]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=755</guid>
		<description><![CDATA[Today IIS team has published a second beta of WinCache 1.1, which has the following new features and improvements : File Change Notifications &#8211; the entries in the opcode and file caches are now updated as soon as the corresponding PHP files are modified on a file system. This is very useful for PHP applications [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has published a <a href="http://www.iis.net/download/WinCacheForPhp">second beta of WinCache 1.1</a>, which has the following new features and improvements :</p>
<ul>
<li><strong>File Change Notifications</strong> &#8211; the entries in the opcode and file caches are now updated as soon as the corresponding PHP files are modified on a file system. This is very useful for PHP applications that store its configuration in PHP files – for example Joomla!. Now the configuration changes for those applications take effect right away instead of a 30 seconds delay (default cache refresh interval);</li>
<li><a href="http://docs.php.net/manual/en/wincache.sessionhandler.php"><strong>Persistent Session Handler</strong></a> &#8211; the content of the WinCache session cache is persisted on disk so that it is not lost during IIS worker process recycling.</li>
<li><a href="http://us3.php.net/manual/en/function.wincache-lock.php"><strong>Lock/Unlock API’s</strong></a> – these API’s can be used to obtain/release an exclusive lock on a key in the cache.</li>
</ul>
<p>The beta builds of the extension can be downloaded and installed from the extension home page at: <a href="http://www.iis.net/expand/wincacheforphp">http://www.iis.net/expand/wincacheforphp</a> (look for the “<strong>WinCache 1.1 – Beta 2</strong>” section there). The source code can be obtained from <a title="http://pecl.php.net/package/WinCache/1.1.0beta2" href="http://pecl.php.net/package/WinCache/1.1.0beta2">http://pecl.php.net/package/WinCache/1.1.0beta2</a>. The documentation for the extension can be found on <a href="http://www.php.net/manual/en/book.wincache.php">PHP.NET WinCache documentation</a>.</p>
<p>To learn how to change popular PHP applications to use WinCache 1.1 features refer to the following:</p>
<ul>
<li><a href="http://blogs.iis.net/donraman/archive/2010/03/05/performance-improvement-in-joomla-using-wincache-user-cache.aspx">Performance Improvement in Joomla using WINCACHE user cache</a></li>
<li><a href="http://blogs.iis.net/donraman/archive/2010/03/15/performance-improvements-in-drupal-with-wincache-user-cache.aspx">Performance Improvement in Drupal using WINCACHE user cache</a></li>
<li><a href="http://ruslany.net/2010/03/make-wordpress-faster-on-iis-with-wincache-1-1/">Make WordPress faster on IIS with Wincache 1.1</a></li>
</ul>
<p>This is the beta release and the WinCache team is looking for your feedback on new features and functionality. Use the <a href="http://forums.iis.net/1164.aspx">WinCache Community Forum</a> to ask questions about the extension, report bugs and problems and to suggest features and improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/04/wincache-extension-1-1-for-php-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS URL Rewrite 2.0 &#8211; Release to Web</title>
		<link>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/</link>
		<comments>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:10:33 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=695</guid>
		<description><![CDATA[The IIS URL Rewrite Module 2.0 – RTW is available for download. IIS URL Rewrite v2.0 is an incremental release that includes all the features from version 1.1, and adds extensibility support and outbound response rewriting. More specifically, v2.0 can be used to: Express complex URL rewriting logic by using custom rewrite providers written in [...]]]></description>
			<content:encoded><![CDATA[<p>The IIS URL Rewrite Module 2.0 – RTW is available for <a href="http://www.iis.net/expand/urlrewrite">download</a>. IIS URL Rewrite v2.0 is an incremental release that includes all the features from <a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/">version 1.1</a>, and adds extensibility support and outbound response rewriting. More specifically, v2.0 can be used to:</p>
<ul>
<li>Express complex URL rewriting logic by using custom rewrite providers written in .NET.</li>
<li>Replace the URLs generated by a web application in the response HTML with a more user friendly and search engine friendly equivalent</li>
<li>Fix up the content of any HTTP response by using regular expression pattern matching.</li>
<li>Modify HTTP request and response headers and IIS server variables.</li>
</ul>
<p>For the complete list of features available in this version, refer to <a href="http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/">Using URL Rewrite Module 2.0</a>.</p>
<h3>Install the URL Rewrite 2.0 – RTW</h3>
<p>To install the URL Rewrite 2.0, use the download links at the module’s home page at <a href="http://www.iis.net/expand/urlrewrite">http://www.iis.net/expand/urlrewrite</a>. Note that this is a final, production ready release that is officially supported by Microsoft.</p>
<p><strong>Upgrade notes:</strong></p>
<ul>
<li>If a previous version of URL Rewrite Module, such as v1.0 and v1.1, is already installed then it will be upgraded to the v2.0;</li>
<li>If an RC version of the URL Rewrite Module 2.0 is already installed, then it will be upgraded to RTW version.<span id="more-695"></span></li>
</ul>
<h3>Install the URL Rewrite Extensibility Samples</h3>
<p>An important new feature in this release is the support for custom rewrite providers that can be written in .NET. Custom rewrite providers can be used to implement complex rewrite logic which cannot be expressed by using built-in rewriting functionality.</p>
<p>The <a href="http://learn.iis.net/page.aspx/803/using-custom-rewrite-providers-with-url-rewrite-module/">URL Rewrite Extensibility Samples</a> include the .NET assemblies and the source code implementing the following providers:</p>
<ul>
<li><strong>DbProvider</strong> &#8211; this provider can be used to retrieve rewrite mappings from a SQL Server database table by executing a stored procedure;</li>
<li><strong>FileMapProvider</strong> &#8211; this provider can be used to retrieve rewrite mappings stored in a text file;</li>
<li><strong>FileContainsProvider</strong> &#8211; this provider can be used to check if any string in a text file is a substring of the provider&#8217;s input string.</li>
</ul>
<p>Download the <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=rewriteextensibility&amp;DownloadId=9257">URL Rewrite Extensibility Samples from MSDN Code Gallery</a>.</p>
<h3>More Information</h3>
<p>The following documentation about URL Rewrite 2.0 is available on IIS.net:</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/803/using-custom-rewrite-providers-with-url-rewrite-module/">Using Custom Rewrite Providers with URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/804/developing-a-custom-rewrite-provider-for-url-rewrite-module/">Developing a Custom Rewrite Provider for URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/657/creating-outbound-rules-for-url-rewrite-module/">Creating Outbound Rules for URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application-request-routing/">Reverse Proxy with URL Rewrite 2.0 and Application Request Routing</a></li>
<li><a href="http://learn.iis.net/page.aspx/658/using-outbound-rules-to-add-web-analytics-tracking-code/">Using Outbound Rules to insert Web Analytics Tracking Code</a></li>
<li><a href="http://learn.iis.net/page.aspx/686/setting-http-request-headers-and-iis-server-variables/">Setting HTTP Request Headers and Server Variables</a></li>
<li><a href="http://learn.iis.net/page.aspx/711/modifying-http-response-headers/">Modifying HTTP Response Headers</a></li>
<li><a href="http://learn.iis.net/page.aspx/806/seo-rule-templates/'">SEO Rule Templates</a></li>
<li><a href="http://learn.iis.net/page.aspx/497/user-friendly-url---rule-template/">User Friendly URL &#8211; rule template</a></li>
<li><a href="http://learn.iis.net/page.aspx/805/reverse-proxy---rule-template/">Reverse Proxy &#8211; Rule Template</a></li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/">URL Rewrite Module v2.0 configuration reference</a></li>
</ul>
<p>Also, visit the <a href="http://go.microsoft.com/fwlink/?linkid=120203">URL Rewrite Forum</a> on IIS.NET if you have run into any problems when using the module or have questions or suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Important update for IIS 7.0 FastCGI module</title>
		<link>http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/</link>
		<comments>http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 10:10:21 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=686</guid>
		<description><![CDATA[FastCGI module in IIS 7.0 has been lacking some of the features and bug fixes that are available in IIS 7.5 FastCGI module and in FastCGI Extension 1.5 on IIS 5.1 and IIS 6.0. The reason why this happened are explained in the post about FastCGI Module: Differences across IIS versions. This week IIS team [...]]]></description>
			<content:encoded><![CDATA[<p>FastCGI module in IIS 7.0 has been lacking some of the features and bug fixes that are available in IIS 7.5 FastCGI module and in FastCGI Extension 1.5 on IIS 5.1 and IIS 6.0. The reason why this happened are explained in the post about <a href="http://ruslany.net/2010/02/fastcgi-module-differences-across-iis-versions/">FastCGI Module: Differences across IIS versions</a>. This week IIS team has released an update for FastCGI module in IIS 7.0 that closes this remaining feature gap and ensures that FastCGI functionality is consistent across all versions of IIS.</p>
<p>The update can be downloaded from the following locations:</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c17a72bd-7009-4830-85e0-06290f3b8367">Update for Windows Server 2008 (KB980363)</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=e5a4e9c8-82f4-4154-b4ac-17af852131a6">Update for Windows Server 2008 for Itanium-based Systems (KB980363)</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=14769ab6-c741-4598-bf32-5fc568d92159">Update for Windows Server 2008 x64 Edition (KB980363)</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c68659ec-18cb-45e1-94fd-61d86b0f34a1">Update for Windows Vista (KB980363)</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=e2136abf-8cf3-42e6-8703-96f5516537d0">Update for Windows Vista for x64-based Systems (KB980363)</a></li>
</ul>
<p><span id="more-686"></span>The features that are enabled by this update:</p>
<ul>
<li><strong>Monitor changes to a file</strong>. The module can be configured to listen for file change notifications on a specific file and when that file changes, the module will recycle FastCGI processes for the process pool. This feature can be used to recycle PHP processes when changes to php.ini file occur. To enable this feature use the <strong><em>monitorChangesTo</em></strong> setting in the &lt;fastCgi&gt; configuration element.</li>
<li><strong>Real-time tuning of MaxInstances setting</strong>. This <strong><em>MaxInstances</em></strong> setting dictates the maximum number of FastCGI processes which can be launched for each application pool. Set it to 0 to let FastCGI module automatically adjust the number of instances up or down based on the system load and number of requests waiting in the queue.</li>
<li><strong>STDERR stream handling</strong>. There are several options of how the module can handle text sent by FastCGI application on STDERR. The module can send the error data as a failure response to the HTTP client or it can ignore the error and send whatever was received on STDOUT as a response with 200 status code. This behavior is controlled by the <strong><em>stderrMode</em></strong> setting.</li>
<li><strong>Sending a termination signal to FastCGI processes</strong>. The module can be configured to send a termination signal to FastCGI process before terminating it. This enables FastCGI processes to do a clean shutdown before getting killed. The <strong><em>signalBeforeTerminateSeconds</em></strong> setting can be used to specify how long the module will wait before it forcefully shuts down the FastCGI process that does not respond to the termination signal. This feature is disabled by default.</li>
<li><strong>_FCGI_X_PIPE_ environment variable</strong>. This variable is set by FastCGI module and it contains the name of the named pipe that is used for communication between the module and FastCGI process.</li>
<li><strong>Relaxed enforcement of response headers syntax</strong>. The FastCGI module now has less strict enforcements for the correctness of the response headers.</li>
<li><strong>Using UTF-8 encoding for server variable values</strong>. By default FastCGI uses ASCII encoding when setting server variables. If a FastCGI application requires UTF-8 encoded values for certain server variables, the module can be configured to use UTF-8 only for required server variables. Follow <a href="http://learn.iis.net/page.aspx/248/configure-the-fastcgi-extension-for-iis-60/#utf8servervars">these instructions</a> to enable this functionality.</li>
</ul>
<p>In addition to that several important bugs have been fixed, most notable of those are the ones reported by <a href="http://forums.iis.net/members/peaceable_5F00_whale.aspx">Franklin Tse</a>:</p>
<ul>
<li><a href="http://forums.iis.net/t/1158431.aspx">FastCGI module replaces redirect status code set by PHP with HTTP 302</a></li>
<li><a href="http://forums.iis.net/p/1157764/1904516.aspx#1904516">Custom application errors were masked by the generic IIS errors</a></li>
</ul>
<p>If you are using IIS 7.0 to host PHP applications, then it is highly recommended to apply this update to ensure you have the latest version of FastCGI module.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>More Performance Improvements in WinCache 1.1</title>
		<link>http://ruslany.net/2010/03/more-performance-improvements-in-wincache-1-1-beta/</link>
		<comments>http://ruslany.net/2010/03/more-performance-improvements-in-wincache-1-1-beta/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 09:10:19 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=660</guid>
		<description><![CDATA[Since the WinCache Extension for PHP has been released last year it has been widely deployed by customers who run PHP on Windows OS and it has proven to provide a substantial performance boost for PHP applications hosted on Windows-based web servers. Today IIS team has published a beta of WinCache 1.1, which provides more [...]]]></description>
			<content:encoded><![CDATA[<p>Since the <a href="http://www.iis.net/expand/wincacheforphp">WinCache Extension for PHP</a> has been released last year it has been widely deployed by customers who run PHP on Windows OS and it has proven to provide a substantial performance boost for PHP applications hosted on Windows-based web servers.</p>
<p>Today IIS team has published a beta of WinCache 1.1, which provides more options for improving performance of PHP applications on Windows. Specifically, the new version includes :</p>
<ul>
<li><strong><a href="http://docs.php.net/manual/en/ref.wincache.php">User Cache API’s</a></strong>, that can be used by PHP scripts to store PHP objects and variables in shared memory. This way PHP scripts may improve the execution speed by storing processed data in the cache and then using it in subsequent requests instead of re-creating the data on every request. The addition of these API&#8217;s closes the remaining feature gap that WinCache had when compared with other similar caching solutions like APC and XCache.</li>
<li><strong><a href="http://docs.php.net/manual/en/wincache.sessionhandler.php">WinCache Session Handler</a></strong>, that can be used to configure PHP to store the session data in shared memory cache. Using shared memory instead of the default file session storage helps improve performance of PHP applications that store large amount of data in session objects.</li>
</ul>
<p>The beta builds of the extension can be downloaded and installed from the extension home page at: <a href="http://www.iis.net/expand/wincacheforphp">http://www.iis.net/expand/wincacheforphp</a> (look for the “<strong>WinCache 1.1 – Beta</strong>” section there). The source code can be obtained from <a href="http://pecl.php.net/package/WinCache/1.1.0">http://pecl.php.net/package/WinCache/1.1.0</a>. The documentation for the extension can be found on <a href="http://www.php.net/manual/en/book.wincache.php">PHP.NET WinCache documentation</a>.</p>
<p>This is the beta release and the WinCache team is looking for your feedback on new features and functionality. Use the <a href="http://forums.iis.net/1164.aspx">WinCache Community Forum</a> to ask questions about the extension, report bugs and problems and to suggest features and improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/03/more-performance-improvements-in-wincache-1-1-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WinCache Extension 1.0.1 &#8211; Servicing Release</title>
		<link>http://ruslany.net/2010/01/wincache-extension-1-0-1-servicing-release/</link>
		<comments>http://ruslany.net/2010/01/wincache-extension-1-0-1-servicing-release/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 22:39:41 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=643</guid>
		<description><![CDATA[The new release of WinCache Extension for PHP - version 1.0.1 &#8211; is available for download. This is a servicing release that has fixes for bugs reported in v1.0. In particular the following fixes and changes have been made in this release: Fixed require_once on PHP5.3. If the files were absolute and similar files were included [...]]]></description>
			<content:encoded><![CDATA[<p>The new release of WinCache Extension for PHP - version 1.0.1 &#8211; is available for <a href="http://www.iis.net/expand/wincacheforphp">download</a>. This is a servicing release that has fixes for bugs reported in v1.0. In particular the following fixes and changes have been made in this release:</p>
<ul>
<li>
<div>Fixed require_once on PHP5.3. If the files were absolute and similar files were included in different case, require_once was including it twice.</div>
</li>
<li>
<div>Changed relative path cache to act as resolve path cache. Incremented refcounts under aplist lock. Did comparison using InterlockedCompareExchange.</div>
</li>
<li>
<div>Fixed crashes which were happening because aplist refcount and opcode cache refcount can get out of sync due to local cache.</div>
</li>
<li>
<div>Exposed is_local_cache property from ocache_fileinfo and fcache_fileinfo. Stats page will use this to indicate when local opcode data is shown.</div>
</li>
<li>
<div>Updated the wincache.php to pass chart data on query string to ensure that the charts show the same data that is displayed in tables</div>
</li>
<li>
<div>Updated the wincache.php to show whether information about a global or local cache instance is being displayed</div>
</li>
<li>
<div>Changed variable names and comments to indicate rplist is resolve path cache and not just relative path cache</div>
</li>
<li>
<div>Changed wincache.php to use resolve_path instead of relative_path</div>
</li>
</ul>
<p>The new release is available for download from the extension&#8217;s home page at: <a href="http://www.iis.net/expand/wincacheforphp">http://www.iis.net/expand/wincacheforphp</a>. The source code for the extension is available on PHP PECL page here: <a href="http://pecl.php.net/package/WinCache/1.0.1">http://pecl.php.net/package/WinCache/1.0.1</a>. The documenation for the extension can be found at <a href="http://www.php.net/manual/en/book.wincache.php">http://www.php.net/manual/en/book.wincache.php</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/01/wincache-extension-1-0-1-servicing-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FastCGI Extension 1.5 for IIS 5.1 and IIS 6.0 &#8211; RTW</title>
		<link>http://ruslany.net/2010/01/fastcgi-extension-1-5-for-iis-5-1-and-iis-6-0-rtw/</link>
		<comments>http://ruslany.net/2010/01/fastcgi-extension-1-5-for-iis-5-1-and-iis-6-0-rtw/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 00:41:46 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=640</guid>
		<description><![CDATA[Today IIS team has released to web the FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1. This version is based on FastCGI Extension 1.0 and it adds several important improvements and features. This is a production ready release that is officially supported by Microsoft. Install FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has released to web the FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1. This version is based on FastCGI Extension 1.0 and it adds several important improvements and features. This is a production ready release that is officially supported by Microsoft.</p>
<h3>Install FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1</h3>
<p>To install the FastCGI Extension 1.5 use the download links at the extension&#8217;s home page at <a href="http://www.iis.net/expand/fastcgi">http://www.iis.net/expand/fastcgi</a>.</p>
<p><strong>Note</strong>: If you already have FastCGI v1.0, v1.5 Beta or v1.5 RC installed, then the installation package will upgrade it to version 1.5 &#8211; RTW. All the related IIS configuration and settings in fcgiext.ini file will be preserved during upgrade. Note that during upgrade from v1.0 the comments in fcgiext.ini will not be updated and will not mention new configuration settings. However the new settings can still be used after upgrade.</p>
<p><span id="more-640"></span></p>
<h3>New Features</h3>
<p>The FastCGI Extension 1.5 includes these new features:</p>
<ul>
<li><strong>Monitor changes to a file</strong>. The extension can be configured to listen for file change notifications on a specific file and when that file changes, the extension will recycle FastCGI processes for the process pool. This feature can be used to recycle PHP processes when changes to php.ini file occur.</li>
<li><strong>Real-time tuning of MaxInstances setting</strong>. This MaxInstances setting dictates the maximum number of FastCGI processes which can be launched for each application pool. If it is set to 0 then FastCGI extension will automatically adjust the number of instances up or down every few seconds based on the system load and number of requests waiting in the queue. </li>
<li><strong>STDERR stream handling</strong>. There are several options of how the extension can handle text sent by FastCGI application on STDERR. The extension can send the error data as a failure response to the HTTP client or it can ignore the error and send whatever was received on STDOUT as a response with 200 status code.</li>
<li><strong>Sending a termination signal to FastCGI processes</strong>. The extension can be configured to send a termination signal to FastCGI process before terminating it. This enables FastCGI processes to do a clean shutdown before getting killed.</li>
<li><strong>_FCGI_X_PIPE_ environment variable</strong>. This variable is set by FastCGI extension and it contains the name of the named pipe that is used for communication between the extension and FastCGI process.</li>
<li><strong>Relaxed enforcement of response headers syntax</strong>. The FastCGI extension has less strict enforcements for the correctness of the response headers.</li>
<li><strong>Per-application FastCGI process pools</strong>. In previous version of the extension, the FastCGI process pools could be defined for the entire IIS server or per IIS site. In FastCGI 1.5 it is also possible to define FastCGI process pool per IIS application, which allows to have two different PHP version used for different applications within the same web site.</li>
<li><strong>Using UTF-8 encoding for server variable values</strong>. By default FastCGI uses ASCII encoding when setting server variables. If a FastCGI application requires UTF-8 encoded values for certain server variables, the extension can be configured to use UTF-8 only for required server variables.</li>
<li><strong>More descriptive error messages</strong> are used when configuration in fcgiext.ini is incorrect</li>
<li><strong>Changes in default values for configuration settings</strong>. MaxInstances is now set to 0, so that real-time tuning of MaxInstances is enabled by default. ActivityTimeout is set to 70 seconds.</li>
</ul>
<h3>More information</h3>
<p>Refer to the following resources for more information</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/248/configuring-fastcgi-extension-for-iis60/">FastCGI Extension 1.5 configuration settings</a></li>
<li><a href="http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/">Using FastCGI Extension to run PHP applications on IIS5.1 and 6.0</a></li>
<li><a href="http://php.iis.net">PHP community portal on IIS.NET </a></li>
</ul>
<p>Also, be sure to visit the <a title="FastCGI Handler Forum" href="http://forums.iis.net/1103.aspx" target="_blank">FastCGI Handler forum</a> on IIS.NET if you have run into any problems when using the extension or have questions or suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/01/fastcgi-extension-1-5-for-iis-5-1-and-iis-6-0-rtw/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>URL Rewrite Module v2 &#8211; Release Candidate</title>
		<link>http://ruslany.net/2009/11/url-rewrite-module-v2-release-candidate/</link>
		<comments>http://ruslany.net/2009/11/url-rewrite-module-v2-release-candidate/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 18:42:31 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=590</guid>
		<description><![CDATA[The URL Rewrite Module 2.0 &#8211; Release Candidate is available for download. The release contains functionality and stability improvements and it is believed to have a quality level suitable for production deployments. Overview Microsoft URL Rewrite Module 2.0 for IIS 7 is an incremental release that includes all the features from version 1.1, and adds [...]]]></description>
			<content:encoded><![CDATA[<p>The URL Rewrite Module 2.0 &#8211; Release Candidate is available for <a href="http://www.iis.net/extensions/urlrewrite">download</a>. The release contains functionality and stability improvements and it is believed to have a quality level suitable for production deployments.</p>
<h3>Overview</h3>
<p>Microsoft URL Rewrite Module 2.0 for IIS 7 is an incremental release that includes all the features from <a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/">version 1.1</a>, and adds support for outbound response headers and content rewriting. More specifically, it can be used to:</p>
<ul>
<li>Replace the URLs generated by a web application in the response HTML with a more user friendly and search engine friendly equivalent</li>
<li>Modify the links in the HTML markup generated by a web application behind a reverse proxy.</li>
<li>Fix up the content of any HTTP response by using regular expression pattern matching.</li>
<li>Modify HTTP request headers and IIS server variables.</li>
<li>Modify HTTP response headers</li>
</ul>
<h3>Install the URL Rewrite Module 2.0 &#8211; RC</h3>
<p>To install the URL Rewrite Module 2.0 &#8211; RC, use the download links at the module&#8217;s home page at <a href="http://www.iis.net/extensions/urlrewrite">http://www.iis.net/extensions/urlrewrite</a>.<span id="more-590"></span></p>
<p><strong>Note</strong>:</p>
<ul>
<li>If a previous version of URL Rewrite Module, such as v1.0 and v1.1, is already installed then it will be upgraded to the v2.0 RC</li>
<li>If a beta version of the URL Rewrite Module 2.0 is already installed, then it has to be uninstalled before installing v2.0 RC.</li>
</ul>
<h3>Changes since the beta release</h3>
<p>Here are the new features and changes that were added to the module in the RC release. For the complete list of the URL Rewrite 2.0 features refer to <a href="http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/">Using URL Rewrite Module 2.0</a>.</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference#Setting_Response_Headers"><strong>Rewriting of HTTP response headers</strong></a>. Outbound rewrite rules can be used modify any existing HTTP response headers or to set new ones.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/#Logging_Rewritten_URL">Logging of rewritten URLs</a></strong>. The rewrite rules can be configured to log the rewritten URL in IIS W3C logs as opposed to logging an originally requested URL.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference#Accessing_Response_Headers_from_Rewrite_Rules">Evaluating HTTP response headers from rewrite rules</a></strong>. The rewrite rules now can access and evaluate the values in the HTTP response headers.</li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference#Allowed_Server_Variables_List"><strong>Allow list for server variables</strong></a>. To prevent distributed rewrite rules from accidentally or purposefully modifying IIS server variables that may affect security or runtime behavior of a web application the modifiable server variables now have to be explicitly added to the allow list.</li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/"><strong>HtmlEncode function</strong></a>. Outbound rewrite may often use an un-trusted data (e.g. query string or HTTP headers) to build a replacement string to insert into the HTTP response. In those cases the HtmlEncode function should be used to prevent insertion of client-side scripts into the response, which could result in cross-site scripting vulnerability.</li>
<li><strong>Updated user interface in IIS Manager</strong>. The user interface has been significantly improved to better represent the module configuration and to simplify such common tasks as configuring of rewrite rules and rewrite conditions.<br />
<a href="http://ruslany.net/wp-content/uploads/2009/11/URLRewriteScreenshot.png"><img class="alignnone size-medium wp-image-591 screenshot" title="URL Rewrite v2 - User Interface" src="http://ruslany.net/wp-content/uploads/2009/11/URLRewriteScreenshot-500x444.png" alt="URL Rewrite v2 - User Interface" width="500" height="444" /></a></li>
</ul>
<h3>Documentation:</h3>
<ul>
<li><a href="http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/">Using URL Rewrite Module 2.0</a></li>
<li><a href="http://learn.iis.net/page.aspx/657/creating-outbound-rules-for-url-rewrite-module/">Creating Outbound Rewrite Rules for URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application-request-routing/">Reverse Proxy with URL Rewrite and Application Request Routing</a></li>
<li><a href="http://learn.iis.net/page.aspx/686/setting-http-request-headers-and-iis-server-variables/">Setting HTTP Request Headers and IIS Server Variables</a></li>
<li><a href="http://learn.iis.net/page.aspx/711/modifying-http-response-headers/">Modifying HTTP Response Headers</a></li>
<li><a href="http://learn.iis.net/page.aspx/658/using-outbound-rules-to-add-web-analytics-tracking-code/">Using Outbound Rules to Add Web Analytics Tracking Code</a></li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/">URL Rewrite Module 2.0 &#8211; Configuration Reference</a></li>
</ul>
<h3>Support</h3>
<ul>
<li><a href="http://forums.iis.net/1152.aspx">URL Rewrite Forum</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/11/url-rewrite-module-v2-release-candidate/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Windows Cache Extension 1.0 for PHP &#8211; RC</title>
		<link>http://ruslany.net/2009/10/windows-cache-extension-1-0-for-php-rc/</link>
		<comments>http://ruslany.net/2009/10/windows-cache-extension-1-0-for-php-rc/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 05:45:47 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=576</guid>
		<description><![CDATA[The Windows Cache Extension 1.0 for PHP &#8211; Release Candidate is available for download. The release contains functionality and stability improvements and it is believed to have the quality level suitable for production deployments. Install the Windows Cache Extension 1.0 for PHP &#8211; RC To install the Windows Cache Extension for PHP 5.2 and PHP [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.iis.net/extensions/wincacheforphp">Windows Cache Extension 1.0 for PHP</a> &#8211; Release Candidate is available for download. The release contains functionality and stability improvements and it is believed to have the quality level suitable for production deployments.</p>
<h3>Install the Windows Cache Extension 1.0 for PHP &#8211; RC</h3>
<p>To install the Windows Cache Extension for PHP 5.2 and PHP 5.3, use the download links at the extension&#8217;s home page at <a href="http://www.iis.net/extensions/wincacheforphp">http://www.iis.net/extensions/wincacheforphp</a>.</p>
<p>The installation with Web Platform Installer is the easiest as it will automatically place the extension binary into proper location and will update the PHP configuration to enable the extension. Also, if you have the beta release of the extension installed, then Web PI will upgrade it. If you install any PHP application by using Web PI then the Windows Cache Extension for PHP &#8211; RC will be offered as an optional component.</p>
<p>If you install the extension manually, then follow the instructions at &#8220;<a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/">Using Windows Cache Extension for PHP</a>&#8220;.<span id="more-576"></span></p>
<p><strong>Note:</strong></p>
<ul>
<li>The extension can only be used with non-thread-safe builds of PHP</li>
<li>The extension can only be used when IIS is configured to run PHP via FastCGI</li>
<li>The Windows Cache Extension 1.0 for PHP 5.3 can only be used with the x86 VC9 build of PHP 5.3.</li>
</ul>
<h3>Changes since the beta release</h3>
<p>Here are the features that are new since the beta release (for complete list of bug fixes and features since the beta release refer to the <a href="http://blogs.iis.net/ksingla/archive/2009/10/05/feature-additions-and-bug-fixes-coming-up-in-wincache.aspx">blog post</a> by the WinCache developer Kanwaljeet Singla):</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/#Extension_Functions"><strong>New API to refresh the cached files</strong></a>. If your PHP application updates some PHP files (for example files with configuration settings or template files) and then needs to load those files on a next request then this API can be used to refresh the cache for those files.</li>
<li><a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/#Configuration_settings"><strong>Disabling the file change checking</strong></a>. The Windows Cache Extension periodically checks if the cached files have been changed on a file system. By default the check happens every 30 seconds. If you do not expect the PHP files for your application to ever change then you can disable this check.</li>
<li><a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/#Configuration_settings"><strong>Enabling or disabling the opcode cache on a per-site basis</strong></a>. The new configuration setting <em>wincache.ocenabledfilter</em> can be used in conjunction with <em>wincache.ocenabled</em> to specify a comma-separated list of IIS web site identifiers that should have the opcode caching enabled or disabled.</li>
<li><a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/#Configuration_settings"><strong>Disabling the cache when PHP is run in command line mode</strong></a>. By default the cache will be disabled when PHP scripts are executed in a command line mode (CLI). If necessary the cache can be turned on by using the configuration setting <em>wincache.enablecli</em>.</li>
<li><a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/#Example_1:_Obtaining_cache_information"><strong>Total cache uptime information</strong></a>. The API&#8217;s <em>wincache_fcache_fileinfo() </em>and <em>wincache_ocache_fileinfo()</em> now also report the total cache uptime.</li>
<li><a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/#Using_Windows_Cache_for_PHP_Statistics_Script_"><strong>Cache statistics web page</strong></a>. The RC installation package includes a PHP script that can be used to get the cache statistics.<br />
<a href="http://ruslany.net/wp-content/uploads/2009/10/WincachePHP.png"><img class="alignnone size-medium wp-image-578 screenshot" title="WinCache Statistics Script" src="http://ruslany.net/wp-content/uploads/2009/10/WincachePHP-500x441.png" alt="WinCache Statistics Script" width="500" height="441" /></a></li>
</ul>
<h3>More information</h3>
<ul>
<li><a href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank">Windows Cache Extension for PHP on IIS.NET</a></li>
<li><a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/" target="_blank">Using Windows Cache Extension for PHP</a></li>
</ul>
<p>Use the <a href="http://forums.iis.net/1164.aspx">Windows Cache Extension for PHP Forum</a> to ask questions, report bugs and provide feature suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/10/windows-cache-extension-1-0-for-php-rc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Cache Extension 1.0 for PHP &#8211; Beta</title>
		<link>http://ruslany.net/2009/09/windows-cache-extension-1-0-for-php-beta/</link>
		<comments>http://ruslany.net/2009/09/windows-cache-extension-1-0-for-php-beta/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 17:10:37 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=528</guid>
		<description><![CDATA[Today IIS team has released the beta of the Windows Cache Extension 1.0 for PHP. The Windows Cache Extension for PHP is a PHP accelerator, that is used to increase the speed of PHP applications running on the Windows operating systems. Any PHP application can take advantage of the functionality provided by the Windows Cache [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has released the beta of the <a title="Windows Cache Extension for PHP on IIS.NET" href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank">Windows Cache Extension 1.0 for PHP</a>. The Windows Cache Extension for PHP is a <a href="http://en.wikipedia.org/wiki/PHP_accelerator">PHP accelerator</a>, that is used to increase the speed of PHP applications running on the Windows operating systems. Any PHP application can take advantage of the functionality provided by the Windows Cache Extension for PHP without any code modifications. All that is required is that the extension is enabled and loaded by the PHP engine.</p>
<h3>Install the Windows Cache Extension 1.0 for PHP &#8211; Beta</h3>
<p><a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=www.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebProductList.xml%3Bwww.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebProductList.xml&amp;appid=939%3B949"><img class="alignnone size-full wp-image-439" style="border: 0px;" title="wpibadgesilver" src="http://ruslany.net/wp-content/uploads/2009/07/wpibadgesilver.png" alt="wpibadgesilver" width="176" height="51" /></a></p>
<p>or, download:</p>
<p><a href="http://sourceforge.net/projects/wincache/files/wincache-1.1.0/wincache-1.1.0-5.2-nts-vc6-x86.exe/download" target="_blank">Windows Cache Extension 1.0 for PHP 5.2 &#8211; Beta</a></p>
<p><a href="http://sourceforge.net/projects/wincache/files/wincache-1.1.0/wincache-1.1.0-5.3-nts-vc9-x86.exe/download" target="_blank">Windows Cache Extension 1.0 for PHP 5.3 &#8211; Beta</a></p>
<p>Follow the instructions at &#8220;<a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/">Using Windows Cache Extension for PHP</a>&#8221; to install, enable and configure the extension.<span id="more-528"></span></p>
<p><strong>Note:</strong></p>
<ul>
<li>The extension can only be used with non-thread-safe builds of PHP</li>
<li>The extension can only be used when IIS is configured to run PHP via FastCGI</li>
<li>The Windows Cache Extension 1.0 for PHP 5.3 can only be used with the x86 VC9 build of PHP 5.3.</li>
</ul>
<h3>Benefits and Features</h3>
<p>The extension includes three caches that can be enabled or disabled independently of each other:</p>
<ul>
<li><strong>PHP opcode cache</strong> &#8211; PHP is a script processing engine, which reads an input stream of data that contains text and/or PHP instructions and produces another stream of data, most commonly in the HTML format. This means that on a web server the PHP engine reads, parses, compiles and executes a PHP script each time that it is requested by a Web client. The reading, parsing and compilation operations put additional load on the web server&#8217;s CPU and file system and thus affect the overall performance of a PHP web application. The PHP bytecode (opcode) cache is used to store the compiled script bytecode in shared memory so that it can be re-used by PHP engine for subsequent executions of the same script.</li>
<li><strong>File cache</strong> &#8211; Even with the PHP bytecode cache enabled, the PHP engine has to access the script files on a file system. When PHP scripts are stored on a remote UNC file share, the file operations introduce a significant performance overhead. The Windows Cache Extension for PHP includes a file cache that is used to store the content of the PHP script files in shared memory, which reduces the amount of file system operations performed by PHP engine.</li>
<li><strong>Relative file path cache</strong> &#8211; PHP scripts very often include or operate with files by using relative file paths. Every relative file path has to be converted to an absolute file path by the PHP engine. When a PHP application uses many PHP files and accesses them by relative paths, the operation of resolving relative paths to absolute paths may negatively impact the application&#8217;s performance. The Windows Cache Extension for PHP provides a relative file path cache, which is used to store the mappings between relative and absolute file paths, thereby reducing the number of relative path resolutions that the PHP engine has to perform.</li>
</ul>
<h3>More information</h3>
<ul>
<li><a href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank">Windows Cache Extension for PHP on IIS.NET</a></li>
<li><a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/" target="_blank">Using Windows Cache Extension for PHP</a></li>
</ul>
<p>Use the <a href="http://forums.iis.net/1164.aspx">Windows Cache Extension for PHP Forum</a> to ask questions, report bugs and provide feature suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/09/windows-cache-extension-1-0-for-php-beta/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
