<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Search results matching tags 'FastCGI' and 'PHP'</title><link>http://blogs.iis.net/search/SearchResults.aspx?o=DateDescending&amp;tag=FastCGI,PHP&amp;orTags=0</link><description>Search results matching tags 'FastCGI' and 'PHP'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>IIS Documentation Updates on PHP.NET</title><link>http://blogs.iis.net/ruslany/archive/2009/11/10/iis-documentation-updates-on-php-net.aspx</link><pubDate>Tue, 10 Nov 2009 19:18:44 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3505091</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;&lt;a href="http://www.php.net/manual/en/" target="_blank"&gt;PHP.NET&lt;/a&gt; web site is known for its well written and very detailed documentation. The excellent content together with tons of user contributed notes has made the PHP.NET the primary place for getting the help on all PHP related questions.&lt;/p&gt;
&lt;p&gt;However there was one thing in the PHP docs that was still not up-to-date. The Windows and IIS-specific installation and configuration sections did not cover the latest changes in Windows, such as IIS 7 and FastCGI. Now I am glad to let everyone know that this part of the PHP documentation is also being updated!&lt;/p&gt;
&lt;p&gt;Check out the first batch of updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.php.net/manual/en/install.windows.manual.php" target="_blank"&gt;Manual Installation Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.php.net/manual/en/install.windows.iis6.php" target="_blank"&gt;Microsoft IIS 5.1 and IIS 6.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.php.net/manual/en/install.windows.iis7.php" target="_blank"&gt;Microsoft IIS 7.0 and later&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The content is still being updated and there are plans to add more instructions, such as how to install &lt;a href="http://blogs.iis.net/donraman/archive/2009/10/07/installing-php-on-windows.aspx" target="_blank"&gt;PHP on Windows with PHP Installer&lt;/a&gt;, how to &lt;a href="http://blogs.iis.net/donraman/archive/2009/10/08/upgrading-to-php-5-3-an-easy-way.aspx" target="_blank"&gt;easily upgrade to PHP 5.3&lt;/a&gt;, how to run multiple &lt;a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/#PHP_Versioning" target="_blank"&gt;PHP versions side by side&lt;/a&gt;, etc. If you have any suggestions on the updated content or if you have any additional instructions that you think will be useful, please submit user notes on &lt;a href="http://docs.php.net/manual/en/install.windows.php"&gt;PHP.NET&lt;/a&gt;.&lt;/p&gt;
</description></item><item><title>Feature additions and bug fixes coming up in WinCache</title><link>http://blogs.iis.net/ksingla/archive/2009/10/05/feature-additions-and-bug-fixes-coming-up-in-wincache.aspx</link><pubDate>Mon, 05 Oct 2009 21:35:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3441865</guid><dc:creator>ksingla</dc:creator><cs:applicationKey>ksingla</cs:applicationKey><description>&lt;FONT size=3 face=Calibri&gt;We are seeing huge momentum behind adoption of &lt;/FONT&gt;&lt;A href="http://www.iis.net/extensions/wincacheforphp" mce_href="http://www.iis.net/extensions/wincacheforphp"&gt;&lt;FONT size=3 face=Calibri&gt;WinCache&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;. In the month of September, WinCache v1 Beta was downloaded more than 13,000 times making it one of the most downloaded IIS extensions in the first month following its release. Many happy customers chose to run it on their production servers despite its beta tag. We got very encouraging feedback from the beta release and we are pushing hard for our next release. Our next release date is approaching fast and I wanted to give an update on new features and bug fixes. If your favorite feature was missing in the beta and is also not in the list below, please email me or post on the &lt;/FONT&gt;&lt;A href="http://forums.iis.net/1164.aspx" mce_href="http://forums.iis.net/1164.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;forums&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; so that we can consider it for future releases of WinCache.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;BR&gt;&lt;BR&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;STRONG&gt;Bug Fixes&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;1. We fixed a bug due to which same file was getting included twice even when include_once/require_once was used. Some PHP applications didn’t work due to this bug.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;2. Few customers reported crashes when running WinCache on their test servers. This was because file cache component didn’t cache zero-size files properly.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;3. One customer didn’t see enough performance improvement when using cakephp. This was because of a bug in opcode cache which caused us to recompile the code every time.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;4. One bug caused opcode cache’s total hit count to be negative after first request. Also hit count of different file entries in file cache was one more than expected. Both of these bugs are fixed.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;5. WinCache caches compile time errors and warnings generated by PHP engine. We fixed a bug due to which warning/errors caching sometimes caused next request to return 500.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;New features&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;1. We are adding an API “bool wincache_refresh_if_changed()” to force a file change check on a file next time it is used from cache. This is useful if you change a file in PHP code and you want next request to load the file from disk again. You can pass blank or null which tells API to refresh all the files in the cache. An array of absolute/relative paths as argument will make WinCache only refresh these file entries. Please note that file will be reloaded from disk only if a file change is detected. This API enforces a file change check and not necessarily removal of cached entry.&lt;BR&gt;2. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In the next release, users will be able to disable file change checks completely by setting value of wincache.chkinterval to 0. When file change checks are disabled, changed file will be reloaded only when wincache_refresh_if_changed is called or IIS application pool is recycled. Cached files will still get removed by scavenger when the file is not used for a long time causing wincache to load the file again.&lt;BR&gt;3. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Another feature getting added is to enable administrators choose a list of websites for which wincache.ocenabled property is opposite of global setting affecting all the websites. This was requested by a hoster who wanted a safe and quick mechanism to turn-off WinCache for websites which run into some problems.&lt;BR&gt;4. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;By default, caching in WinCache will be disabled when PHP is running in CLI (command line) mode. Setting wincache.enablecli to 1 will turn on caching in CLI mode.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;5. We will be exposing total_cache_uptime property from wincache_fcache_fileinfo() and wincache_ocache_fileinfo() which will give total cache uptime in seconds.&lt;BR&gt;6. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;On popular demand, we are including a PHP script (wincache.php) in WinCache setup which users can use to see cache statistics.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;If you haven’t had a chance to test your PHP application with WinCache yet, &lt;/FONT&gt;&lt;A href="http://www.iis.net/extensions/wincacheforphp" mce_href="http://www.iis.net/extensions/wincacheforphp"&gt;&lt;FONT size=3 face=Calibri&gt;download&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; and try it out today. We are looking forward to your feature requests, bugs and general feedback to guide us for future releases of WinCache.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;Update: WinCache RC release is available now.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Kanwal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Migrating FastCGI configuration from IIS 5.1/6.0 to IIS 7.0/7.5</title><link>http://blogs.iis.net/ksingla/archive/2009/09/24/migraing-fastcgi-configuration-from-iis-5-1-6-0-to-iis-7-0-7-5.aspx</link><pubDate>Fri, 25 Sep 2009 01:18:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3424251</guid><dc:creator>ksingla</dc:creator><cs:applicationKey>ksingla</cs:applicationKey><description>&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Problem&lt;BR&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Calibri size=3&gt;As you know FastCGI functionality on IIS 5.1 and IIS 6.0 is provided by &lt;/FONT&gt;&lt;A href="http://www.iis.net/extensions/FastCGI" mce_href="http://www.iis.net/extensions/FastCGI"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;FastCGI ISAPI&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; extension which is available as an independent download. On IIS 7.0 and beyond, FastCGI functionality is provided by IIS &lt;/FONT&gt;&lt;A href="http://www.iis.net/ConfigReference/system.webServer/fastCgi" mce_href="http://www.iis.net/ConfigReference/system.webServer/fastCgi"&gt;&lt;FONT face=Calibri size=3&gt;FastCGI module&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; which comes with the operating system. These components use different configuration stores to store the settings that affect their behavior. FastCGI ISAPI uses an INI file named fcgiext.ini as its configuration store whereas FastCGI module keeps configuration in applicationHost.config in xml format with rest of IIS configuration. Before, migrating from IIS6 to IIS7 involved migrating fcgiext.ini configuration to FastCGI module manually as there was no automated way to do that. MSDeploy only had functionality to migrate metabase configuration but because FastCGI ISAPI configuration is kept separately in an INI file, that wasn’t possible.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;Solution&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.iis.net/extensions/WebDeploymentTool" mce_href="http://www.iis.net/extensions/WebDeploymentTool"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;MSDeploy v1 RTW&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; which is released today include a new provider named fcgiextConfig to automate task of migrating FastCGI ISAPI INI configuration to FastCGI module section. FcgiextConfig provider accepts a path which can be “APPHOST” or ”INI”. When path “APPHOST” is specified, configuration from &lt;I style="mso-bidi-font-style: normal"&gt;system.webServer/fastCgi&lt;/I&gt; section in applicationHost.config is read. Path “APPHOST” should only be used on systems running FastCGI module (i.e. IIS7 and beyond). When path “INI” is specified, this provider reads the configuration from file “%windir%\system32\inetsrv\fcgiext.ini” and produce xml which looks like FastCGI module configuration. Once INI settings are mapped to produce the xml, msdeploy engine can compare configuration of FastCGI ISAPI with FastCGI module and make changes to FastCGI module configuration as required. Again, path “INI” can only be used on a machine which is running FastCGI ISAPI.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Examples&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Dump command to dump INI settings looks like following.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msdeploy –verb:dump –source:fcgiExtConfig=ini –xml&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msdeploy –verb:dump –source:fcgiExtConfig=apphost –xml&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Sync command to move INI settings to FastCGI module section is following.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msdeploy –verb:sync –source:fcgiExtConfig=ini –dest:fcgiExtConfig=apphost -whatif&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Details&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here is how INI settings are mapped to system.webServer/fastCgi settings. For each entry “&amp;lt;extension&amp;gt;:&amp;lt;optionalsiteid&amp;gt;=&amp;lt;sectionname&amp;gt;” under &lt;I style="mso-bidi-font-style: normal"&gt;[Types]&lt;/I&gt; section of fcgiext.ini, we read the settings under section [&amp;lt;sectionname&amp;gt;]. If optional site id is present, we look for an entry for the same extension but without site id. If an entry is found, we use configuration under this entry as base set of settings for the site specific entry. So if “php=basephp” and “php:1=site1” entries are present in INI, settings under section [basephp] provide base values and then settings under section [site1] override base settings to generate configuration for “php:1” process pool. If a property is not present in the INI file, we assume the default value as assumed by FastCGI ISAPI extension. A FastCGI process pool entry is created for each INI entry with a valid ExePath. Various INI file settings are mapped to a FastCGI process pool as below.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;TABLE class=MsoNormalTable style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" cellSpacing=0 cellPadding=0 border=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;fcgiext.ini configuration setting&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;system.webServer/fastCgi/application property&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;ExePath&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;fullPath&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Arguments&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;arguments&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;QueueLength&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;queueLength&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;MaxInstances&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;maxInstances&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;IdleTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;idleTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;ActivityTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;activityTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;RequestTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;requestTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;InstanceMaxRequests&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;instanceMaxRequests&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 9"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;FlushNamedPipe&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;flushNamedPipe&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 10"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Protocol&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;protocol&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 11"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;RapidFailsPerMinute&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;rapidFailsPerMinute&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 12"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;EnvironmentVars&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;environmentVariables&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 13"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;ResponseBufferLimit&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Ignored&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 14"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;IgnoreExistingFiles&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Ignored&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 15"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;IgnoreDirectories&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Ignored&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 16; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;UnhealthyOnQueueFull&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Ignored&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;BR&gt;If the source version is FastCGI ISAPI 1.5, some additional properties get picked and mapped as below.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;TABLE class=MsoNormalTable style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" cellSpacing=0 cellPadding=0 border=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;StderrMode&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;stderrMode&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;MonitorChangesTo&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;MonitorChangesTo&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;SignalBeforeTerminateSeconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;signalBeforeTerminateSeconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If FastCGI ISAPI version on source and FastCGI module version on destination are not compatible, fcgiextConfig provider will block the migration. Note that fcgiextConfig provider doesn’t take care of migrating the relevant IIS ScriptMaps. You can migrate ScriptMaps using a separate msdeploy migrate operation.&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Hope this helps.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Kanwal&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Windows Cache Extension for PHP and CPU usage</title><link>http://blogs.iis.net/ruslany/archive/2009/09/02/windows-cache-extension-for-php-and-cpu-usage.aspx</link><pubDate>Thu, 03 Sep 2009 00:17:49 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3384135</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;The FastCGI module in IIS has a configuration setting &lt;strong&gt;&lt;a href="http://www.iis.net/ConfigReference/system.webServer/fastCgi/application" target="_blank"&gt;maxInstances&lt;/a&gt;&lt;/strong&gt;, which controls the number of concurrently running &lt;strong&gt;php-cgi.exe&lt;/strong&gt; processes that IIS creates to process PHP requests. To achieve optimal performance, it is recommended to fine tune this setting for your specific environment starting with 8-10 instances per CPU core (e.g. maxInstances=32 for quad-core CPU).&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank"&gt;Windows Cache Extension for PHP&lt;/a&gt; can be used to improve performance of PHP applications running on Windows operating systems. The extension caches the compiled PHP opcode in the shared memory, which helps to avoid re-doing of such CPU intensive operations as parsing and compiling of the PHP source code. This means that when Windows Cache Extension for PHP is enabled, less CPU cycles are required for a web server to process PHP requests. Because of that, the previously configured value for the FastCGI maxInstances setting may not be adequate to load the server’s CPU completely and it may be necessary to increase the value further.&lt;span id="more-538"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To increase the maxInstances value on IIS 7 run this command from an elevated command line prompt:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
appcmd.exe set config  -section:system.webServer/fastCgi /[fullPath=&amp;#039;C:\PHP\php-cgi.exe&amp;#039;,arguments=&amp;#039;&amp;#039;].maxInstances:&amp;quot;32&amp;quot;  /commit:apphost
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: replace the fullPath with the path to php-cgi.exe on your server.&lt;/p&gt;
&lt;p&gt;Alternatively you can just edit the &amp;lt;fastCGI&amp;gt; section the &lt;strong&gt;applicationHost.config&lt;/strong&gt; file located at &lt;strong&gt;C:\Windows\System32\inetsrv\config\&lt;/strong&gt; folder:&lt;/p&gt;
&lt;pre name="code" class="xml"&gt;
&amp;lt;fastCgi&amp;gt;
  &amp;lt;application fullPath=&amp;quot;C:\PHP\php-cgi.exe&amp;quot; maxInstances=&amp;quot;32&amp;quot;&amp;gt;
  &amp;lt;!-- Some other settings may go here--&amp;gt;
  &amp;lt;/application&amp;gt;
&amp;lt;/fastCgi&amp;gt;
&lt;/pre&gt;
&lt;p&gt;To increate the maxInstances value on IIS 5.1 and IIS 6.0 run this command:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
&amp;gt;cscript C:\windows\system32\inetsrv\fcgiconfig.js -set -section:&amp;quot;PHP&amp;quot; –MaxInstances:32
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: replace the section name if necessary.&lt;/p&gt;
&lt;p&gt;Alternatively you can edit the &lt;strong&gt;fcgiext.ini&lt;/strong&gt; file located at &lt;strong&gt;C:\Windows\System32\inetsrv\&lt;/strong&gt; folder:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
[PHP]
ExePath=C:\PHP\php-cgi.exe
;some other settings may go here
MaxInstances=32
&lt;/pre&gt;
&lt;p&gt;When you measure the performance of the Windows Cache Extension for PHP, make sure to monitor the CPU usage. If you see that CPU is not fully utilized try increasing the FastCGI maxInstances setting and you may be able to get better performance results.&lt;/p&gt;
</description></item><item><title>Windows Cache Extension 1.0 for PHP – Beta</title><link>http://blogs.iis.net/ruslany/archive/2009/09/01/windows-cache-extension-1-0-for-php-beta.aspx</link><pubDate>Tue, 01 Sep 2009 17:10:37 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3381453</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;Today IIS team has released the beta of the &lt;a title="Windows Cache Extension for PHP on IIS.NET" href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank"&gt;Windows Cache Extension 1.0 for PHP&lt;/a&gt;. The Windows Cache Extension for PHP is a &lt;a href="http://en.wikipedia.org/wiki/PHP_accelerator"&gt;PHP accelerator&lt;/a&gt;, 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.&lt;/p&gt;
&lt;h3&gt;Install the Windows Cache Extension 1.0 for PHP &amp;#8211; Beta&lt;/h3&gt;
&lt;p&gt;&lt;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;amp;appid=939%3B949"&gt;&lt;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" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;or, download:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=6feb7f6a-7dcb-4083-bb7a-d8b22ba2d3d8" target="_blank"&gt;Windows Cache Extension 1.0 for PHP 5.2 &amp;#8211; Beta&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ba2e0d7a-02ce-42be-a7a3-2baa5d666bf7" target="_blank"&gt;Windows Cache Extension 1.0 for PHP 5.3 &amp;#8211; Beta&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow the instructions at &amp;#8220;&lt;a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/"&gt;Using Windows Cache Extension for PHP&lt;/a&gt;&amp;#8221; to install, enable and configure the extension.&lt;span id="more-528"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The extension can only be used with non-thread-safe builds of PHP&lt;/li&gt;
&lt;li&gt;The extension can only be used when IIS is configured to run PHP via FastCGI&lt;/li&gt;
&lt;li&gt;The Windows Cache Extension 1.0 for PHP 5.3 can only be used with the x86 VC9 build of PHP 5.3.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Benefits and Features&lt;/h3&gt;
&lt;p&gt;The extension includes three caches that can be enabled or disabled independently of each other:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PHP opcode cache&lt;/strong&gt; &amp;#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&amp;#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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File cache&lt;/strong&gt; &amp;#8211; Even with the PHP bytecode cache enabled, the PHP engine has to accesses 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relative file path cache&lt;/strong&gt; &amp;#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&amp;#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.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;More information&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank"&gt;Windows Cache Extension for PHP on IIS.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/" target="_blank"&gt;Using Windows Cache Extension for PHP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use the &lt;a href="http://forums.iis.net/1164.aspx"&gt;Windows Cache Extension for PHP Forum&lt;/a&gt; to ask questions, report bugs and provide feature suggestions&lt;/p&gt;
</description></item><item><title>Per-site PHP configuration with PHP 5.3 and IIS</title><link>http://blogs.iis.net/ruslany/archive/2009/07/11/per-site-php-configuration-with-php-5-3-and-iis.aspx</link><pubDate>Sat, 11 Jul 2009 07:05:27 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3287239</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;About a year ago I wrote an article about how to enable &lt;a href="http://ruslany.net/2008/07/per-site-php-configuration-with-iis-fastcgi/"&gt;per-site PHP configuration on IIS with FastCGI&lt;/a&gt;. The instructions in that article required some non-trivial manipulations of IIS and FastCGI configuration settings. At that time it was one of the primary options for enabling per site php.ini support (other option was to use &lt;a href="http://pecl.php.net/package/htscanner"&gt;the htscanner extension for PHP&lt;/a&gt;). Now, with &lt;a href="http://www.php.net/archive/2009.php#id2009-06-30-1"&gt;PHP 5.3 final release available&lt;/a&gt;, it is much simpler to implement the same configuration because PHP 5.3 has built-in support for per-directory INI settings and for user-defined INI files. This post describes how to use these features of PHP 5.3 with IIS to enable per-site and per-directory PHP configuration.&lt;span id="more-428"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Assume that you have two web sites in IIS – website1.com and website2.com. The root directory for website1.com is at &lt;strong&gt;C:\Inetpub\website1.com\&lt;/strong&gt; and the root directory for website2.com is &lt;strong&gt;C:\Inetpub\website2.com\&lt;/strong&gt; . Let’s say that the PHP application at website1.com does some heavy database activity and hence requires longer script execution time, which in PHP is controlled by &lt;strong&gt;max_execution_time&lt;/strong&gt; setting. Also, let’s say that the PHP application at website2.com is a photo album, where visitors may upload very large image files. Because of that it requires bigger maximum allowed file upload size, which is controlled by the php.ini setting &lt;strong&gt;upload_max_filesize&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To enable the above described scenario on IIS, first you need to install PHP 5.3 and configure IIS to work with it. The easiest way is to use PHP Installer available at the &lt;a href="http://windows.php.net/download/"&gt;community PHP site&lt;/a&gt;. Make sure to use the installer for VC9 non-thread-safe build of PHP 5.3 and choose the “IIS FastCGI” option during the installation. Alternatively, you can follow the instructions described in &lt;a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/"&gt;Using FastCGI to Host PHP Applications on IIS 7.0&lt;/a&gt; and create the FastCGI handler/script mapping on the server level, so that it applies to all web sites on the server.&lt;/p&gt;
&lt;p&gt;Now you have two options:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Define the per-site PHP settings in the main php.ini file&lt;/li&gt;
&lt;li&gt;Allow web application owners to define those settings in user defined INI files.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For option #1 open the main php.ini file (if you used PHP installer, then this file will most probably be located at C:\Program Files\PHP\ folder. If you installed from a ZIP archive then the file will be at the same directory where php-cgi.exe file is). Add the following at the end of the file:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
[PATH=C:/inetpub/website1.com/]
max_execution_time = 300

[PATH=C:/inetpub/website2.com/]
upload_max_filesize = 12M
&lt;/pre&gt;
&lt;p&gt;Save the php.ini file and then recycle the application pools for these web sites for the php.ini changes to take effect.&lt;/p&gt;
&lt;p&gt;After that you can use phpinfo() or ini_get(‘max_execution_time’) to check that these settings overwrite the default ones:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ruslany.net/wp-content/uploads/2009/07/phpinfo1.png"&gt;&lt;img class="alignnone size-medium wp-image-430 screenshot" title="max_execution_time set correctly" src="http://ruslany.net/wp-content/uploads/2009/07/phpinfo1-500x305.png" alt="max_execution_time set correctly" width="500" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The output shows that the local value of max_execution_time setting (in the second column) is 300, while the master value, or default, is 30.&lt;/p&gt;
&lt;p&gt;Alternatively, if you want to allow web application owners to control PHP settings themselves, you can enable user defined PHP configuration. To do that, add the following setting to main php.ini file:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
user_ini.filename = .user.ini
&lt;/pre&gt;
&lt;p&gt;This setting specifies the name to be used for user-specific ini files. Setting this to empty value disables the user defined PHP configuration.&lt;/p&gt;
&lt;p&gt;After that create a file called .user.ini in C:\inetpub\website1.com\ folder and place and put this line into it:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
max_execution_time = 300
&lt;/pre&gt;
&lt;p&gt;Also, put this line into the file .user.ini in C:\inetpub\website2.com\ folder:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
upload_max_filesize = 12M
&lt;/pre&gt;
&lt;p&gt;Note that if your main php.ini file has [PATH] sections that point to the root folders of these sites, then you need to remove those sections; otherwise user defined settings will not take effect.&lt;/p&gt;
&lt;p&gt;Again, you can use phpinfo() or ini_get() functions to check that the user defined settings overwrite the default ones:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ruslany.net/wp-content/uploads/2009/07/phpinfo2.png"&gt;&lt;img class="alignnone size-medium wp-image-431 screenshot" title="upload_max_filesize set correctly" src="http://ruslany.net/wp-content/uploads/2009/07/phpinfo2-500x305.png" alt="upload_max_filesize set correctly" width="500" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One more thing that you need to be aware of when you enable the user defined ini files is that the settings in those files are cached by PHP engine to avoid re-reading those files for every request. This means that if the user makes a change to .user.ini file then that change may not take effect right away. Instead it may take effect after the cache time-to-live has expired. The cache TTL value is controlled by the php.ini setting &lt;strong&gt;user_ini.cache_ttl&lt;/strong&gt;, which is set to 300 seconds (5 minutes) by default.&lt;/p&gt;
</description></item><item><title>Getting both FastCGI module and AppPool CPULimit to work</title><link>http://blogs.iis.net/ksingla/archive/2009/07/02/getting-both-fastcgi-module-and-apppool-cpulimit-to-work.aspx</link><pubDate>Thu, 02 Jul 2009 23:29:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3272385</guid><dc:creator>ksingla</dc:creator><cs:applicationKey>ksingla</cs:applicationKey><description>&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;FastCGI module available in IIS 7.0 did not work when CPULimit for the application pool was enabled. This was because when CPULimit feature was enabled WAS uses job objects to track CPU usage of worker processes. WAS keeps a job object for each application pool and all worker processes which belong to that application pool are made part of that job object. FastCGI module uses job objects to make sure that there are no orphan child processes left when worker process goes away. Note that FastCGI requires a per process job object while WAS requires a per application pool job object. For this reason, it was not possible to make WAS take care of killing FastCGI child processes when worker process dies. Because a process can only be part of one job object on windows and also the fact that a child process becomes part of the job object if parent process is already part of existing job object, FastCGI module was unable to make child processes part of another job object when CPULimit was turned on and used to fail with error &lt;I&gt;“Unable to place a FastCGI process in a JobObject. Try disabling the Application Pool CPU Limit feature”&lt;/I&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Customers who used CPULimit feature complained about limitation. We recommended customers to use WSRM (windows system resource manager) but some wanted to continue using CPULimit functionality. Due to requests from these customers we have fixed this issue in Windows 7 (Win2K8 R2) and also released a QFE for Win2K8 release. In the fix, WAS lets FastCGI make its child processes part of other job object. Also FastCGI module keeps track of CPU usage of its child processes and periodically report CPU usage by children back to WAS which then adds that to the application pool CPU usage count.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT face=Calibri size=3&gt;You can read more about this &lt;/FONT&gt;&lt;A class="" title=/mailant/archive/2008/04/29/managing-cpu-utilization-for-iis-worker-processes-that-use-fastcgi-module.aspx href="http://blogs.iis.net/mailant/archive/2008/04/29/managing-cpu-utilization-for-iis-worker-processes-that-use-fastcgi-module.aspx" mce_href="http://blogs.iis.net/mailant/archive/2008/04/29/managing-cpu-utilization-for-iis-worker-processes-that-use-fastcgi-module.aspx"&gt;&lt;FONT face=Calibri size=3&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; and &lt;/FONT&gt;&lt;A class="" title=http://support.microsoft.com/kb/970208 href="http://support.microsoft.com/kb/970208" mce_href="http://support.microsoft.com/kb/970208"&gt;&lt;FONT face=Calibri size=3&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;. QFE can be downloaded from &lt;/FONT&gt;&lt;A class="" title=http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=970208&amp;amp;kbln=en-us href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=970208&amp;amp;kbln=en-us" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=970208&amp;amp;kbln=en-us"&gt;&lt;FONT face=Calibri size=3&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Hope this helps.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Kanwal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>FastCGI ISAPI 1.5 Beta for WinXP and Win2K3</title><link>http://blogs.iis.net/ksingla/archive/2009/04/21/fastcgi-isapi-1-5-beta-for-winxp-and-win2k3.aspx</link><pubDate>Tue, 21 Apr 2009 05:39:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3106438</guid><dc:creator>ksingla</dc:creator><cs:applicationKey>ksingla</cs:applicationKey><description>&lt;FONT size=3 face=Calibri&gt;IIS team today released FastCGI ISAPI 1.5 Beta for WinXP and Win2K3 which has some very nice additions to existing FastCGI ISAPI functionality. Following additions have been made to &lt;/FONT&gt;&lt;A href="http://blogs.iis.net/wadeh/archive/2007/03/02/first-post-fastcgi-settings-for-iis-5-1-6.aspx" mce_href="http://blogs.iis.net/wadeh/archive/2007/03/02/first-post-fastcgi-settings-for-iis-5-1-6.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;FastCGI ISAPI 1.0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1.&lt;FONT face="Times New Roman"&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Few features we added to FastCGI module in IIS 7.5 have been added to FastCGI ISAPI 1.5 as well. These include MonitorChangesTo, StderrMode and Real-time tuning. Read more about these &lt;/FONT&gt;&lt;A href="http://blogs.iis.net/ksingla/archive/2009/01/22/improvements-to-fastcgi-in-iis-7-5.aspx" mce_href="http://blogs.iis.net/ksingla/archive/2009/01/22/improvements-to-fastcgi-in-iis-7-5.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Few customers complained about IIS terminating the FastCGI processes abruptly (on running into IdleTimeout, InstanceMax etc) without giving them a chance to run cleanup code in the FastCGI application. In FastCGI ISAPI 1.5, we have added ability to get a signal from IIS whenever we are about to terminate a child process. To enable this, you need to set SignalBeforeTerminateSeconds property in fcgiext.ini to greater than 0. When this functionality is enabled, IIS will create an inheritable event and pass its handle value to child process as value of &lt;I style="mso-bidi-font-style: normal"&gt;_&lt;SPAN style="mso-bidi-font-style: italic"&gt;FCGI&lt;/SPAN&gt;_SHUTDOWN_EVENT_&lt;/I&gt; environment variable. If FastCGI ISAPI ever encounters a situation (like worker process shutting down, fcgiext.ini changed, file being monitored changed etc) and is required to terminate the child process, it will first signal this event and wait for a maximum of SignalBeforeTerminateSeconds for process to terminate on its own. On detecting event being signaled, child processes can terminate themselves cleanly. If child process are still alive after the wait period, IIS will forcibly terminate them.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Name of the named pipe through which communication with FastCGI process is taking place is communicated as value of _&lt;I&gt;FCGI_X_PIPE&lt;/I&gt;_ environment variable.&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Many customers faced trouble with FastCGI 1.0 because they accidently added some invalid configuration to fcgiext.ini and couldn’t decipher the cryptic error message they got from FastCGI ISAPI. In this release, if we see an invalid property present or invalid value of an enum type property, we exactly tell you what’s wrong in fcgiext.ini and where the error is.&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;FastCGI 1.0 had very strict checking on validity of response headers. We got bunch of reports from customers who complained about this difference of behavior compared to other web servers. In this release, we have removed these checks. If we find an invalid response header, we silently drop it from the response. This behavior matches behavior of other web servers.&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;6.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Customers easily ran into ActivityTimeout especially while running install.php code of popular PHP applications. So we have changed default value of ActivityTimeout from 30 seconds to 70 seconds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;Below are the download links to FastCGI ISAPI 1.5 Beta. If you are using WebPI, FastCGI 1.5 is available under “what’s new” section. You can upgrade from FastCGI ISAPI 1.0 to FastCGI ISAPI 1.5 Beta or do a fresh install today. If you any feedback or trouble using FastCGI ISAPI 1.5, please report it on &lt;/FONT&gt;&lt;A href="http://forums.iis.net/1103.aspx" mce_href="http://forums.iis.net/1103.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;forums&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;X86 – &lt;/FONT&gt;&lt;A href="http://download.microsoft.com/download/C/7/8/C783108B-2FA7-4245-835C-E0B887A394D1/fcgisetup32.msi" mce_href="http://download.microsoft.com/download/C/7/8/C783108B-2FA7-4245-835C-E0B887A394D1/fcgisetup32.msi"&gt;&lt;FONT size=3 face=Calibri&gt;http://download.microsoft.com/download/C/7/8/C783108B-2FA7-4245-835C-E0B887A394D1/fcgisetup32.msi&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;X64 – &lt;/FONT&gt;&lt;A href="http://download.microsoft.com/download/5/9/6/596CF5CB-9581-48A5-9205-4D9E3B4FB9BD/fcgisetup64.msi" mce_href="http://download.microsoft.com/download/5/9/6/596CF5CB-9581-48A5-9205-4D9E3B4FB9BD/fcgisetup64.msi"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;http://download.microsoft.com/download/5/9/6/596CF5CB-9581-48A5-9205-4D9E3B4FB9BD/fcgisetup64.msi&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;We also worked with Mike from Coast Research who fixed many issues in libfcgi.dll. Also he made changes to libfcgi.dll to make it handle SIGTERM properly using SignalBeforeTerminate functionality we added to FastCGI. Mike kindly released updated libfcgi (called libfcgi2.dll) so that others can now write a FastCGI application with much less pain. You can download libfcgi2.dll from &lt;/FONT&gt;&lt;A href="http://www.coastrd.com/download/libfcgi2.zip" mce_href="http://www.coastrd.com/download/libfcgi2.zip"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;. Mike has published samples and documentation on how to use libfcgi2.dll on &lt;/FONT&gt;&lt;A href="http://www.coastrd.com/" mce_href="http://www.coastrd.com/"&gt;&lt;FONT size=3 face=Calibri&gt;www.coastrd.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;. Complete white paper on additions to libfcgi2.dll can be found &lt;/FONT&gt;&lt;A href="http://www.coastrd.com/fcgi-white-paper" mce_href="http://www.coastrd.com/fcgi-white-paper"&gt;&lt;FONT size=3 face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Kanwal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Install PHP with Microsoft Web Platform Installer 2.0</title><link>http://blogs.iis.net/ruslany/archive/2009/03/18/install-php-with-microsoft-web-platform-installer-2-0.aspx</link><pubDate>Wed, 18 Mar 2009 23:50:33 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3041365</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;While the task of setting up PHP on IIS was not a difficult one, it anyway required a lot of &lt;a title="Using FastCGI to host PHP applications on IIS 7.0" href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/" target="_blank"&gt;manual installation and configuration steps&lt;/a&gt;. With the PHP 5.2.9-1 release the PHP development community has put &lt;a title="Windows Installer for PHP 5.2.9 RC and PHP 5.3" href="http://ruslany.net/2009/02/windows-installer-for-php-529-rc-and-php-53-beta/" target="_blank"&gt;a lot of improvements to the PHP installer&lt;/a&gt; to make it easy to setup PHP on IIS 5.1, IIS 6.0 and IIS 7.0. The latest PHP installer can be downloaded from the &lt;a title="PHP 5.2.9-1 installer" href="http://windows.php.net/download/" target="_blank"&gt;PHP community site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, with the release of Microsoft Web Platform Installer 2.0 Beta (Web PI), the task of enabling PHP on Windows OS has become the easiest it has ever been. Here are the three simple steps you need to follow:&lt;span id="more-281"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;a title="PHP on IIS7: The Official Microsoft IIS Site" href="http://php.iis.net/"&gt;http://php.iis.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Click on the big blue button “Click to Install PHP on IIS”.&lt;br /&gt;
&lt;a href="http://ruslany.net/wp-content/uploads/2009/03/phpiisnet.png"&gt;&lt;img class="size-medium wp-image-285 alignnone" style="border: 0px;" title="PHP on IIS7" src="http://ruslany.net/wp-content/uploads/2009/03/phpiisnet-500x271.png" alt="PHP on IIS7: The Official Microsoft IIS site" width="500" height="271" /&gt;&lt;/a&gt;&lt;br /&gt;
This will prompt you to install Web Platform Installer 2.0 Beta if you do not have it already.&lt;/li&gt;
&lt;li&gt;After Web Platform Installer is launched the PHP option will be automatically selected. Click &lt;strong&gt;Install&lt;/strong&gt; button to start the installation.&lt;br /&gt;
&lt;a href="http://ruslany.net/wp-content/uploads/2009/03/phpwebpi.png"&gt;&lt;/a&gt;&lt;a href="http://ruslany.net/wp-content/uploads/2009/03/phpwebpi1.png"&gt;&lt;img class="alignnone size-medium wp-image-295" style="border: 0px;" title="PHP in WebPI" src="http://ruslany.net/wp-content/uploads/2009/03/phpwebpi1-500x369.png" alt="PHP in WebPI" width="500" height="369" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;: on a very first run of Web PI, the PHP option might be not selected automatically. In that case you can manually select it under: “Web Platform”/”Frameworks and Runtime” category&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The nice thing about this installation process is that Web PI knows about all the dependencies for PHP and it will download and install all the required components prior to installing PHP itself. For example, if you are installing PHP on Windows XP with IIS 5.1, then WebPI will download and install &lt;a title="FastCGI Extension for IIS" href="http://www.iis.net/extensions/FastCGI" target="_blank"&gt;FastCGI extension&lt;/a&gt;. If PHP is being installed on Windows Server 2008, then Web PI will enable FastCGI module, which is built-in to IIS 7.&lt;/p&gt;
&lt;p&gt;Finally Web PI will download and run the installer for non-thread-safe build of PHP 5.2.9-1 from &lt;a href="http://windows/php/downloads/"&gt;http://windows/php/downloads/&lt;/a&gt;. PHP installer will perform all the necessary configurations steps in PHP, IIS and FastCGI. So by the end of the installation process you will have the IIS and PHP ready to run your PHP applications on Windows.&lt;/p&gt;
</description></item><item><title>Windows Installer for PHP 5.2.9 RC and PHP 5.3 Beta</title><link>http://blogs.iis.net/ruslany/archive/2009/02/12/windows-installer-for-php-5-2-9-rc-and-php-5-3-beta.aspx</link><pubDate>Fri, 13 Feb 2009 01:14:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2938183</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;P&gt;I am pleased to let everyone know that PHP development community has made significant improvements to the installer in upcoming PHP releases. In particular a number of bugs have been fixed to make the installer work well with FastCGI extension in IIS 5.1 and IIS 6.0 and with FastCGI module in IIS 7.0. Now the installer will do for you many of the configuration steps that previously you had to complete manually by following the instructions in the&amp;nbsp;article &lt;A href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/" mce_href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/"&gt;Using FastCGI to Host PHP Applications on IIS 7.0&lt;/A&gt;. Specifically, the installer will:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Unpack PHP core files and extensions&lt;/LI&gt;
&lt;LI&gt;Make changes to the php.ini to enable necessary extensions and specify correct extension path&lt;/LI&gt;
&lt;LI&gt;Create and configure a new FastCGI process pool for PHP executable&lt;/LI&gt;
&lt;LI&gt;Create a script or handler mapping for *.php extension.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Download the PHP installer for non-thread-safe build of PHP from these locations:&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="PHP for Windows Release Candidates" href="http://windows.php.net/qa/" mce_href="http://windows.php.net/qa/"&gt;PHP for Windows Release Candidates&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Note that when PHP 5.2.9 and PHP 5.3 final builds are released the installers will be available on official PHP download page at &lt;A href="http://www.php.net/downloads.php" mce_href="http://www.php.net/downloads.php"&gt;http://www.php.net/downloads.php&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;And a final reminder: when you run the installer – make sure to choose “IIS FastCGI” Web Server Setup. &lt;IMG class=wp-smiley alt=:) src="http://ruslany.net/wp-includes/images/smilies/icon_smile.gif"&gt; &lt;/P&gt;
&lt;P&gt;&lt;IMG class="alignnone size-medium wp-image-239" title=phpinstaller height=388 alt=phpinstaller src="http://ruslany.net/wp-content/uploads/2009/02/phpinstaller-500x388.png" width=500 mce_src="http://ruslany.net/wp-content/uploads/2009/02/phpinstaller-500x388.png"&gt;&lt;A href="http://ruslany.net/wp-content/uploads/2009/02/phpinstaller1.png" mce_href="http://ruslany.net/wp-content/uploads/2009/02/phpinstaller1.png"&gt;&lt;/A&gt;&lt;/P&gt;</description></item></channel></rss>