<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Code Snob</title>
	<atom:link href="http://codesnob.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codesnob.wordpress.com</link>
	<description>My adventures in snobbish Code Huffing</description>
	<lastBuildDate>Tue, 29 Mar 2011 16:17:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='codesnob.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/70eabfb6f7153d5f69b570a534176655?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>The Code Snob</title>
		<link>http://codesnob.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://codesnob.wordpress.com/osd.xml" title="The Code Snob" />
	<atom:link rel='hub' href='http://codesnob.wordpress.com/?pushpress=hub'/>
		<item>
		<title>2011 Conferences</title>
		<link>http://codesnob.wordpress.com/2011/03/03/2011-conferences/</link>
		<comments>http://codesnob.wordpress.com/2011/03/03/2011-conferences/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 20:36:54 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=259</guid>
		<description><![CDATA[As each year passes I find myself tending to dedicate a year to some particular activity.  2010 was my year of the concert (allong with 2000-2002, &#8217;05, &#8217;08, &#8217;09).  Planning out this year looks like it will be my year for conferences.  Since it is so hard to keep track of it all, I thought [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=259&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As each year passes I find myself tending to dedicate a year to some particular activity.  2010 was my year of the concert (allong with 2000-2002, &#8217;05, &#8217;08, &#8217;09).  Planning out this year looks like it will be my year for conferences.  Since it is so hard to keep track of it all, I thought I would keep a living list here.  My hope is to connect with folks and expand my horizons.   I may not make them all, but nothing wrong with trying.</p>
<p>March &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<span style="color:#990000;"><em><strong>SXSW Interactive</strong></em></span><br />
<a href="http://sxsw.com/interactive">http://sxsw.com/interactive</a><br />
<strong>When:</strong> March 11 – 15, 2011<br />
<strong>Where:</strong> Austin, TX, USA<em><strong></strong></em></p>
<p><em><strong>DevConnections</strong></em><br />
<a href="http://devconnections.com/">http://devconnections.com</a><br />
<strong>When:</strong> March 27-30, 2011<br />
<strong>Where:</strong> Grand Lakes JW Marriott Resort Hotel</p>
<p><em><strong>Web 2.0 Expo</strong></em><br />
<a href="http://www.web2expo.com/webexsf2011">http://www.web2expo.com/webexsf2011</a><br />
<strong>When:</strong> March 28 – 31, 2011<br />
<strong>Where:</strong> San Francisco, CA, USA at Moscone West<br />
Technology driven Business</p>
<p>April &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<em><strong>CodeConf</strong></em><br />
<a href="http://codeconf.com/">http://codeconf.com/</a><br />
<strong>When:</strong> April 9 – 10, 2011<br />
<strong>Where:</strong> San Francisco, CA, USA at the Hyatt Regency</p>
<p><em><strong>Microsoft Convergence</strong></em><br />
<a href="http://www.microsoft.com/dynamics/convergence/atlanta11/">http://www.microsoft.com/dynamics/convergence/atlanta11/</a><br />
<strong>When:</strong> April 10-13, 2011<br />
<strong>Where:</strong> Atlanta, GA, USA</p>
<p><span style="color:#990000;"><em><strong>MIX11</strong></em></span><br />
<a href="http://live.visitmix.com/">http://live.visitmix.com/</a><br />
<strong>When:</strong> April 12 – 14, 2011<br />
<strong>Where:</strong> Las Vegas, NV, USA at the Mandalay Bay Convention Center</p>
<p><span style="color:#ff0000;"><em><strong>PHP Community Conference</strong></em></span><br />
<a href="http://phpcon.org/">http://phpcon.org/</a><br />
<strong>When:</strong> April 21 – 22, 2011<br />
<strong>Where:</strong> Nashvill, TN, USA</p>
<p>May &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<span style="color:#990000;"><em><strong>Make Web Not War</strong></em></span><br />
<a href="http://www.webnotwar.ca/">http://www.webnotwar.ca/</a><br />
<strong>When:</strong> May 6 – 7, 2011<br />
<strong>Where:</strong> Vancouver, BC, Canada</p>
<p><span style="color:#ff0000;"><em><strong>Interop<br />
</strong></em><span style="color:#000000;"><a href="http://www.interop.com/lasvegas/">http://www.interop.com/lasvegas/</a></span><em><strong><br />
</strong></em></span><strong>When:</strong> May 8 – 12, 2011<br />
<strong>Where:</strong> Las Vegas (Mandalay Bay)</p>
<p><span style="color:#993300;"><em><strong>Google IO</strong></em></span><br />
<a href="http://www.google.com/events/io/2011/">http://www.google.com/events/io/2011/</a><br />
<strong>When:</strong> May 10 – 11, 2011<br />
<strong>Where:</strong> San Francisco, CA, USA at the Moscone Center</p>
<p><em><strong>Dutch PHP Conference</strong></em><br />
<a href="http://www.phpconference.nl/">http://www.phpconference.nl/</a><br />
<strong>When:</strong> May 19 – 21, 2011<br />
<strong>Where:</strong> Amsterdam, Netherlands</p>
<p><em><strong><span style="color:#ff0000;">PHP Tek</span></strong></em><br />
<a href="http://tek11.phparch.com/">http://tek11.phparch.com/</a><br />
<strong>When:</strong> May 24 – 27, 2011<br />
<strong>Where:</strong> Chicago USA</p>
<p>June &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<span style="color:#ff6600;"><strong><em>Lone Star PHP</em></strong></span><br />
<a href="http://lonestarphp.com/" target="_blank">http://lonestarphp.com/</a><br />
<strong>When:</strong> June 21, 2011<br />
<strong>Where:</strong> Dallas, TX, USA<br />
July &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<span style="color:#993300;"><em><strong>OSCON</strong></em></span><br />
<a href="http://www.oscon.com/oscon2011">http://www.oscon.com/oscon2011</a><br />
<strong>When:</strong> July 25-29, 2011<br />
<strong>Where:</strong> Portland, OR, USA</p>
<p>Un Announced &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><span style="color:#ff0000;"><em><strong>ZendCON</strong></em></span><br />
Usualy Oct/Nov. in SFO/SJC</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=259&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2011/03/03/2011-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>
	</item>
		<item>
		<title>IIS PHP Manager Impressions</title>
		<link>http://codesnob.wordpress.com/2010/12/29/iis-php-manager-impressions/</link>
		<comments>http://codesnob.wordpress.com/2010/12/29/iis-php-manager-impressions/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 17:35:23 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=250</guid>
		<description><![CDATA[I am a consultant and a contractor.  As such, taking time to deal with computer issues can be a serious monetary problem.  Thus, on any given platform, I seek the best tools to get my job done with as few problems as possible.  This requires paying attention to passing mentions of things that could be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=250&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am a consultant and a contractor.  As such, taking time to deal with computer issues can be a serious monetary problem.  Thus, on any given platform, I seek the best tools to get my job done with as few problems as possible.  This requires paying attention to passing mentions of things that could be of great aid to me when facing potentially expensive problems.  I have posted about the great inroads that Microsoft have made with PHP on Windows, and I have made mention of PHP Manager for IIS.  One must also not forget that Zend has not neglected the platform either.  Zend Server Community Edition is a great drop in package, especially if you are a WAMP stack fanboy.  However I must say that as of 2010 Zend Server CE is a bit of a dogleg-downer when used on IIS.  I am sure this will improve over time.</p>
<p>When I first installed PHP Manager I intended on running it beside Zend Server CE.  I quickly found that PHP Manager took care of most of the functionality I needed in my initial development environment (I like to call it &#8216;Alpha-dev&#8217;).  In Alpha-dev I am concerned with UnitTesting and growth.  I rarely debug or do support from my local computer&#8217;s web server.  The bluk of what I want localy is the ability to configure and run with the least overhead.  My Alpha-dev is on a laptop that I format often for security and sanity.  Thus I can&#8217;t spend a bunch of time configuring some sudo XML file (yes, I usually just backup the config).  Also when I want to upgrade PHP I don&#8217;t want to have to uninstall and reinstall anything.  This is what I have found to be the best path with Zend Server CE, to uninstall and reinstall the latest version.  In fact it would be nice to just be able to add an arbitrary version of PHP to a particular application/site and proceed to use it.  Further it would be great to be able to run PHP4 for testing code that should be compatible, and the latest version of PHP since I have a framework that lives there.</p>
<p>While PHP Manager isn&#8217;t quite as slick as simply backing up my config files on a Linux box, it is stupefyingly easy to setup.  All that is needed is to download the Win binary PHP version you want in a zip file, extract it, and select the php-cgi.exe from the PHP Manger in IIS.  You can set a common version at a machine level.  Then for each odd application, you can select the desired PHP version on a site level, or even an application pool level.</p>
<p>Also included with PHP Manager is a configuration tool.  This tool is quaintly Microsoft-like and will make even your most skeptical MS admin comfortable.  A couple of times I got a notice on the configuration tool that set me back at first.  It said that I didn&#8217;t have optimal settings, and to &#8216;click here&#8217; to fix this.  The control freak in me really hates it when my computer tries to do tasks that I don&#8217;t want it to.  This warning however was to simply tell me that the tool wanted to monitor the php.ini for changes.  If this is the extent of the &#8216;fix&#8217; we are golden.  Time will tell.  As I have been using PHP Manager for a while, I haven&#8217;t seen anything that was negative, just green fields waiting to be developed.  If MS is going there that is.  I doubt that they will be developing anything to compete feature-for-feature with Zend Server CE, but they don&#8217;t really need to.  Leave it to the community and they will build applications packaged in WPI to take care of any additional functionality you may need.</p>
<p>This does not mean I think that anyone is looking to take the lead from Zend Server as my enterprise PHP platform of choice.  There is a feature set that is solid for creating, maintaining and scaling applications, which is decidedly separate from PHP Manager&#8217;s targeted feature set (as far as I know).  PHP Manager is simply a nice tool for configuring IIS servers and sites with multiple versions of PHP.  It will be even better when it learns how to play nicely with Zend Server, and thus may find itself making its way into production websites of mine.</p>
<p>Until then it will be making me happy on my laptop development environment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=250&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2010/12/29/iis-php-manager-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing IIS after .NET 4</title>
		<link>http://codesnob.wordpress.com/2010/12/23/installing-iis-after-net-4/</link>
		<comments>http://codesnob.wordpress.com/2010/12/23/installing-iis-after-net-4/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 04:52:21 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=243</guid>
		<description><![CDATA[Just the other day I decided to install IIS on a development machine I was running Visual Studio 10 on.  It had never occurred to me to do this since VS has the built-in web server for debugging.  I have been using .Net Framework 4 for a while from this box so it was installed.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=243&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just the other day I decided to install IIS on a development machine I was running Visual Studio 10 on.  It had never occurred to me to do this since VS has the built-in web server for debugging.  I have been using .Net Framework 4 for a while from this box so it was installed.  I was a little surprised I tried to run some code I was working on after the install and got &#8220;<span style="font-family:Arial,Helvetica,Geneva,SunSans-Regular,sans-serif;"><strong>Parser Error Message: </strong>Unrecognized attribute &#8216;targetFramework&#8217;. Note that attribute names are case-sensitive.</span>&#8220;.  This is a serious insult, I know the tags are case sensitive, haha.</p>
<p><span style="font-family:Arial,Helvetica,Geneva,SunSans-Regular,sans-serif;"><strong><a href="http://codesnob.files.wordpress.com/2010/12/iis_net4error.png"><img class="size-medium wp-image-244 aligncenter" title="IIS_NET4Error" src="http://codesnob.files.wordpress.com/2010/12/iis_net4error.png?w=300&#038;h=134" alt="" width="300" height="134" /></a><br />
</strong></span></p>
<p>But getting over myself and realizing that &#8216;targetFramework&#8217; obviously indicates it doesn&#8217;t recognize .NET 4 since it was installed before IIS I opted for a bit of searching.  I found the <a title="MSDN ASP.NET IIS Registration Tool" href="http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx" target="_blank">documentation for aspn_regiis</a>.  Reading through the documentation I found out it was quite an easy command to use.  The documentation itself says &#8220;The i, <strong>ir</strong>, <strong>iru</strong> and <strong>enable</strong> options are typically the only options that you require in order to register ASP.NET applications with IIS.&#8221;.  So, I went to the directory of the version of .NET I wanted to register and ran the command with a -i switch (&#8216;<strong>i</strong>nstall&#8217;) it did the trick.  What I ended up running was:</p>
<p>c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i</p>
<p>Next time I run into this, hopefully I will remember.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=243&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2010/12/23/installing-iis-after-net-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>

		<media:content url="http://codesnob.files.wordpress.com/2010/12/iis_net4error.png?w=300" medium="image">
			<media:title type="html">IIS_NET4Error</media:title>
		</media:content>
	</item>
		<item>
		<title>Using PHP Manager or/with Zend Server</title>
		<link>http://codesnob.wordpress.com/2010/12/21/using-php-manager-orwith-zend-server/</link>
		<comments>http://codesnob.wordpress.com/2010/12/21/using-php-manager-orwith-zend-server/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 00:25:09 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=232</guid>
		<description><![CDATA[MS recently introduced a great tool for juggling multiple instances of PHP within IIS. Being the Win PHP phan that I am, I decided to install the PHP Manager. To my chagrin, after the install was done PHP 5.2.1.4 was the default PHP for my server. But this is what it was meant for right? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=232&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>MS recently introduced a great tool for juggling multiple instances of PHP within IIS.  Being the Win PHP phan that I am, I decided to install the PHP Manager.  To my chagrin, after the install was done PHP 5.2.1.4 was the default PHP for my server.  But this is what it was meant for right?  Off I went to set it back to PHP 5.3 from Zend Server.</p>
<p><a href="http://codesnob.files.wordpress.com/2010/07/iis_php_manager.png"><img class="alignright size-thumbnail wp-image-238" title="IIS_PHP_Manager" src="http://codesnob.files.wordpress.com/2010/07/iis_php_manager.png?w=150&#038;h=109" alt="" width="150" height="109" /></a>To get to the PHP manager, simply select your server name from within IIS for global settings.  On the right hand pane you will see the icon for the PHP Manager.  Open it and you will be presented with several sub headings: PHP Setup, PHP Settings, PHP Extensions.  My first thought was that it was going to be easy.  I clicked &#8216;Register new PHP version&#8217;, browsed to the php-cgi.exe and clicked ok.</p>
<p>It told me that there was not a sub-directory for extensions.  Here is where things got hung up a bit.  It seems that the manager expects things to be situated a certain way.  I didn&#8217;t want to disrupt things.  I thought it might be nice if I could make a simlink like I would on Linux.  I never tried the new simlinks in Win 7, so I used the following commands from the directory where the php-cgi.exe was located:</p>
<p>mklink /H php.ini ..\etc\php.ini<br />
mklink /D ext ..\lib\phpext</p>
<p>Once I did this, i was able to register that particular PHP instance.  If this helps you out let me know!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=232&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2010/12/21/using-php-manager-orwith-zend-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>

		<media:content url="http://codesnob.files.wordpress.com/2010/07/iis_php_manager.png?w=150" medium="image">
			<media:title type="html">IIS_PHP_Manager</media:title>
		</media:content>
	</item>
		<item>
		<title>Career Growth and Day Camp for Developers</title>
		<link>http://codesnob.wordpress.com/2010/09/17/career-growth-and-day-camp-for-developers/</link>
		<comments>http://codesnob.wordpress.com/2010/09/17/career-growth-and-day-camp-for-developers/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 16:09:30 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=233</guid>
		<description><![CDATA[While I was looking for training and methods of sharpening my skills this fall, I cam across a nice little bit of enlightenment pointed directly at developers/programmers careers. Day Camp for Developers looks like a great little gold nugget for budding new talent as well as old dogs like myself.  If you are like me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=233&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eventbrite.com/event/811017776/DayCamp4Developers/6408448307"><img class="alignright" title="Day Camp 4 Developers" src="http://daycamp4developers.com/wp-content/uploads/2010/09/dc4d-twitter.png" alt="Day Camp 4 Developers Logo" width="256" height="256" /></a>While I was looking for training and methods of sharpening my skills this fall, I cam across a nice little bit of enlightenment pointed directly at developers/programmers careers. <a href="http://bit.ly/a5t7Zz">Day Camp for Developers</a> looks like a great little gold nugget for budding new talent as well as old dogs like myself.  If you are like me you will be familiar with many of the people involved.  Cal Evans and Elizabeth Naramore seem to be constants in the PHP community.  You may also be familiar with Josh Holmes and Brian Prince of <a href="http://bit.ly/bWXlEu" target="_blank">CodeMash</a> fame in the Microsoft realm.</p>
<p>It is $35 for this all day event.  As an added bonus, it will be on gotowebinar.com so you can do the whole thing in your PJs like me.</p>
<p>This event looks to be helpful at a key point in my career, and in my year.  I will have just gotten back from <a href="http://bit.ly/cE7F3M" target="_blank">ZendCon</a> and some mad networking.  If you are going to either <a href="http://bit.ly/a5t7Zz">DC4D</a> or ZendCon look me up or leave a comment and let me know what you think.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=233&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2010/09/17/career-growth-and-day-camp-for-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>

		<media:content url="http://daycamp4developers.com/wp-content/uploads/2010/09/dc4d-twitter.png" medium="image">
			<media:title type="html">Day Camp 4 Developers</media:title>
		</media:content>
	</item>
		<item>
		<title>WinPHP: Dante</title>
		<link>http://codesnob.wordpress.com/2010/05/30/winphp-dante/</link>
		<comments>http://codesnob.wordpress.com/2010/05/30/winphp-dante/#comments</comments>
		<pubDate>Sun, 30 May 2010 18:21:23 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[Crossley Framework]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[dante]]></category>
		<category><![CDATA[winphp]]></category>
		<category><![CDATA[WinPHP Challenge]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=227</guid>
		<description><![CDATA[Sometimes it is enlightening to go through a deployment.  I finished another round of code enhancements on Dante and Crossley Framework and then deployed them to my WinPHP competition server.  Running through the basic functionality, I found some easily fixable errors that simply didn&#8217;t get into SVN.  SVN (or any VCS) does make a nice [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=227&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sometimes it is enlightening to go through a deployment.  I finished another round of code enhancements on Dante and Crossley Framework and then deployed them to my WinPHP competition server.  Running through the basic functionality, I found some easily fixable errors that simply didn&#8217;t get into SVN.  SVN (or any VCS) does make a nice basic deployment tool for Windows.  Using it I can make sure that everyone pulling from me gets the same code that I deploy for myself.</p>
<p>When I first started my deployment I thought that there were some major differences in the web.config from IIS 7 to IIS 7.5.  Instead, what I discovered is that installing all the IIS modules I needed was key.  There are a few things like &#8216;Basic Authentication&#8217; that are not there by default.  I had some problems with my URL rewrites that I never did track down.  They didn&#8217;t seem to work even after I installed the proper module.  Then while fooling with some other things it just started working.  Some day I will find out what it was, I am bound to run into it again during deployment.  I did however find a tool I want to get more acquainted with called &#8216;Failed Request Tracing Rules&#8217;  which should help me in the future with my URL rewrites on IIS.  Working with the ASP MVC has shown that IIS can be used in some interesting ways without rewrite rules.  I plan on looking into that as well in future releases of Dante.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=227&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2010/05/30/winphp-dante/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>
	</item>
		<item>
		<title>PHP on Windows: a recommendation</title>
		<link>http://codesnob.wordpress.com/2010/05/25/php-on-windows-a-recommendation/</link>
		<comments>http://codesnob.wordpress.com/2010/05/25/php-on-windows-a-recommendation/#comments</comments>
		<pubDate>Tue, 25 May 2010 20:26:58 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[winphp]]></category>
		<category><![CDATA[WinPHP Challenge]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=222</guid>
		<description><![CDATA[The other day, during a meeting with a potential customer, I was asked &#8220;Would you really recommend running PHP on Windows?&#8221;  This was after I had expressed my intent to build on existing infrastructure, no matter what the language or OS.  This question struck me since I never thought about it in the sense of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=222&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The other day, during a meeting with a potential customer, I was asked &#8220;Would you <em>really </em>recommend running PHP on Windows?&#8221;  This was after I had expressed my intent to build on existing infrastructure, no matter what the language or OS.  This question struck me since I never thought about it in the sense of a &#8216;recommendation&#8217;.  Most the time I haven&#8217;t been involved until after the OS was chosen.  Even when I was involved in the OS choice, thinking back, I don&#8217;t think that PHP actually fueled that answer.  As I thought about it I realized that times have changed.  In the 90&#8242;s I would have never recommended Windows as a web server.  I also would not have recommended Linux or Mac as a desktop.  Since then what has happened?  Well, Windows 2k, OSX and Ubuntu&#8230; but, back to PHP and Windows.  Often I get the feeling that PHP caries a negative stigma beyond the common &#8216;my programming language is better than yours&#8217; attitude.  Usually this is expressed by  someone with limited or non-first-hand experience, or as blind loyalty to a Microsoft Partner agreement.</p>
<p>So should it make sense to host your PHP site on Windows?  I have used Windows as my development desktop for some time.   My reason  was that windows was simply given the most gaming attention.   A fact which admittedly has nothing to do with server OS.  I will express my experience/perspective while you draw your own conclusions.</p>
<p>All platforms go through growing pains.  Recently I have experienced that with ASP.NET MVC.  In fact I have experienced similar negatives at one time or another on all platforms I use : Windows, Apple, Linux, BSD, Perl, PHP, Python, Java, C#, VB.NET&#8230;  So I really don&#8217;t find myself in a &#8216;camp&#8217; or as an &#8216;activist&#8217; or &#8216;zealot&#8217; since I am purely concerned with the outcome of the given task taking into consideration the ecosystem it needs to survive.  Say I was a landscaper that preferred palm trees and someone asked me to put a tree at their Montana home.  I could make one stand and maybe even grow for a time.  However the tree would certainly not last past August.</p>
<p>I have been afforded the challenge of testing PHP in places I didn&#8217;t think it would grow.  But like a yucca, you can find it in places you may not think likely.  I have written windows services, servers and daemons using PHP.  I have experimented with desktop GUI applications and have automated all kinds of administrative operations across all mainstream operating systems.  Was PHP always the ideal tool for the job.  Admittedly not.  However it is conceivable that with a little attention, it could be quite a robust tool for any of those uses, and is quite ideal an many cases.</p>
<p>Perhaps this is why in &#8217;07 cross platform compatibility seemed to become a front-seat concern for companies like Zend, who desired PHP reach its full potential on Windows.  My greatest concern at the time was the simple non-existence of some extensions on Windows.  The company I was working for was hosted on Linux at the time, and had gotten accustomed to some extensions.  The local network admin had required Windows desktops which didn&#8217;t thwart our development using PHP.  Never the less, there were shortcomings to this sort of practice at the time.  Microsoft ans Zend addressed this.  The solution to solidifying a platform&#8217;s foundation on an operating system is to get expert resources involved.  I am happy to say that the WinPHP community is thriving and well today.</p>
<p>Given the attention that is being given to the platform running on Windows I suspect you will see more and more production sites being hosted on Windows and serving up things like WordPress and Dante and even more custom apps.  The truth of the matter is that developing in PHP5 is quite enjoyable.  The ease of bringing anyone from other OOP programing languages like Java and C# on board makes assembling teams much easier.  The fact that PHP 5.3 enhances frameworks and support for Windows native APIs is gravy on the already tasty steak that is PHP.  (apologies to the vegans)</p>
<p>So my recommendation: ignore out-of-date information on any subject.  Do hands-on tests to see if it fits the methods and comfort level of your ecosystem.  Don&#8217;t let OS dictate your programming language.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=222&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2010/05/25/php-on-windows-a-recommendation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>
	</item>
		<item>
		<title>Development of PHP on Windows</title>
		<link>http://codesnob.wordpress.com/2010/04/11/development-of-php-on-windows/</link>
		<comments>http://codesnob.wordpress.com/2010/04/11/development-of-php-on-windows/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 18:40:09 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[winphp]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=219</guid>
		<description><![CDATA[I never really thought of PHP not running on Windows.  Before I had ever run it on windows it was just a Unix tool to me.  Recently I was reminded of the dismal performance it had on windows in years past during a resent webcast. Admittedly, if you used Windows+PHP for anything past development you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=219&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I never really thought of PHP not running on Windows.  Before I had ever run it on windows it was just a Unix tool to me.  Recently I was reminded of the dismal performance it had on windows in years past during a resent <a title="php-performance-on-windows" href="http://bit.ly/cjsMyP" target="_blank">webcast</a>. Admittedly, if you used Windows+PHP for anything past development you were asking for trouble until about a year ago.  Sure Fast-CGI made a difference, but there were always little snags.  The community seemed to be stressed at some points porting extensions to windows. From my perspective, things seem to have improved.</p>
<p>There are quite a few I know of now that develop on Win and host on Linux.  For those I have two tips:</p>
<ol>
<li>Always use a forward slash (&#8216;/&#8217;) in path names.</li>
<li>Never ignore case.</li>
</ol>
<p>The reason for #2 is that you will be very frustrated with things not working on a Unix server if you are lazy and ignore case.  If you keep both these points in mind you can easily build PHP applications on any OS and have them run with no code changes on the other platforms.  This is true if you want to support multiple OS or RDMS.  Because the setup you are using could be case insensitive, you could forget the importance of case sensitivity.</p>
<p>Then, as Ruslan Yakushev pointed out, some extensions are simply meant for Linux and are not practical to port from there.  Sometimes when they are ported their effective ness is limited because of the original code taking advantage of specific Linux features.  Enter the WinCache extension.  WinCacheis APC&#8217;s win32 sibling.  It offers completely parallel functionality to APC while taking advantage of Windows specific features.  This is very interesting to me since a subset of the framework I work on focuses on exploiting Windows platform functionality.  The implementation of WinCache seems to be well thought out since it makes moving between it and APC dependent code relatively painless.  It seems that Joomla, Drupal, and Sugar have been early adopters.  I also hear rumors of WordPress patches and Zend Framework back-ends.</p>
<p>Beyond op-code caching, WinCache offers enhancement in file caching, resolve path caching and a session save handler.  These seem to target a much needed performance gap that isn&#8217;t answered by simply switching to IIS on Windows.  PHP applications on Linux have benefited from this sort of acceleration for ages. In fact, several applications I have written that were heavy in file system operations were unable to leave the Linux wildlife reserve.</p>
<p>As I move forward with projects like <a title="Dante Job Scheduler on Google Code" href="http://bit.ly/LknBM" target="_blank">Dante Job Scheduler</a>, it is good to know I wont hit any hindrances like second-rate op-code cache performance.  This may have been a showstopper in the past, but as far as I can see, there are no more excuses for not using PHP.  Leave your server OS choice to your Server Administrator and build great web apps!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=219&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2010/04/11/development-of-php-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>
	</item>
		<item>
		<title>Schedule with Dante and PHP</title>
		<link>http://codesnob.wordpress.com/2010/02/26/schedule-with-dante-and-php/</link>
		<comments>http://codesnob.wordpress.com/2010/02/26/schedule-with-dante-and-php/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 06:09:00 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Crossley Framework]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dante]]></category>
		<category><![CDATA[onTwitter]]></category>
		<category><![CDATA[phpwin]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[winphp]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=204</guid>
		<description><![CDATA[Task Scheduler 2 holds great value.  Maybe even enough for a single Windows server in your environment. From a programmers perspective, using a piece of technology as different as Task Scheduler and COM may seem to require more effort than they are worth.  Here is where I would like to introduce Dante Job Scheduler. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=204&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many PHP programmers are comfortable with the Unix/Linux server world.  While PHP has certainly flourished as part of a LAMP stack, one must not forget it&#8217;s portability.  PHP melds well with a Unix tool chain of pipes.  Something that is often over looked is how it melds with a Windows environment.  What if you want to express your creativity with Internet applications, but find yourself working in a entirely Microsoft environment?  PHP should find its way high on your list of technologies.  What if you are already using PHP and have access to Windows servers?  You should be taking advantage in their hidden potential.</p>
<p>One of the features of the windows operating system that deserves exploiting is Task Scheduler 2.  Task Scheduler 2 was introduced on Windows Vista and Windows Server 2008.  At first glance you may just see Cron with a GUI.  It isn&#8217;t like they dedicated a Microsoft Certification to it and you would be hard pressed to find Task Scheduler training.  However Task Scheduler 2 is much more than run Foo at the given date and time.  You have a wide variety of triggers, conditions and options surrounding the execution of the given command.  Time being one trigger of many including immediate queuing.   This single &#8216;hidden&#8217; potential could be reason enough to have a single Windows Server in your environment.  Fortunately for us Task Scheduler 2 comes with all versions of Windows desktop and server.  Licensing often being the pivot point in many IT organizations, Windows Webserver 2008 is a modest price and does come with the two important pieces we will be taking a look at now.  That is: Task Scheduler 2 and IIS.</p>
<p>From a programmers perspective, using a piece of technology as different as Task Scheduler and COM may seem to require more effort than they are worth.  Here is where I would like to introduce <a href="http://bit.ly/LknBM">Dante Job Scheduler</a>.  A project in development, Dante is meant as the broker to your Windows Server&#8217;s job scheduling and queuing abilities.  Dante is built on the <a href="http://bit.ly/18hJsP">Crossley Framework</a> which contains a growing number of classes that wrap COM and .NET functionality.  You can easily take advantage of this  in your application.  For now, I would like to show you the early functionality built into Dante&#8217;s UI and Rest style application services.</p>
<p>To get started, <a href="http://bit.ly/9SNeaD">download</a> Dante, and uncompressed it on your computer running Windows  in a place you can point an IIS site at.  The directory structure is simple, but the one we will be concerned with first is called &#8216;public&#8217;.  Open Internet Information Services Manager and <a href="http://bit.ly/cYla2X">create a new site</a>.  Use the path to the public directory as your value for the &#8216;Physical path&#8217;.</p>
<p>When you point your browser at the site, you will be prompted for a user name and password.  The easiest one to use is one for a known profile on the box. Administrator can work fine but you may want to consider creating a dedicated account for Dante.  If you are working on a development machine it would be great for the sake of this demo if you just logged in as the user you are logged in as now.  This will allow you to see things in action.</p>
<p><a href="http://codesnob.files.wordpress.com/2010/02/dante_new_task.png"><img class="alignright size-thumbnail wp-image-205" title="Dante New Task" src="http://codesnob.files.wordpress.com/2010/02/dante_new_task.png?w=150&#038;h=81" alt="" width="150" height="81" /></a>The first thing you see is a list of scheduled tasks that may already be there for that profile.  If you logged in with a regular user account you may see things like Google Update listed.  To create a new task click the Create tab at the top of the page.  In this form, you should give it a recognizable unique name.  Then in the &#8216;Command&#8217; field, enter the path to notepad.exe (c:\Windows\notepad.exe worked for me).  Enter a run date of the present date, and then a time in the near future.  Click submit and then you can view it under the &#8216;List&#8217; tab.</p>
<p>While you are waiting for it to run (it may not show up the second it is scheduled, it may need a second to show the GUI), click on some of the tasks to see their details.  You may notice the XML link at the bottom of the details list.  This is the XML definition of the task.  An application can create such an XML and pass it to the scheduler as a task envelop.  The &#8216;Run&#8217; and &#8216;Stop&#8217; links do just as you would assume: run and stop a executing task.</p>
<p>You can experiment on the task you just created.  Click the details of the task and click &#8216;Run&#8217; to  see the notepad GUI appear.  Then Click the &#8216;Stop&#8217; link to see it close.  Not overly exciting unless you understand the potential.  If you have Firebug running you may have noticed the XHR calls being made via jQuery.  Each of these can be imitated from a remote computer.  Say you want to run a task called &#8220;MyTest&#8221;  you would simply make a request for https://&lt;username&gt;:&lt;password&gt;@&lt;server_address&gt;/tasks/run/MyTest.  The same can be said of creating a new task.  To create a task simply form a request with your favorite HTTP client to: https://&lt;username&gt;:&lt;password&gt;@&lt;server_address&gt;/tasks/new/?tskname=&lt;taskname&gt;&amp;cmd=&lt;command&gt;&amp;rundate=&lt;date&gt;&amp;runtime=&lt;time&gt;.</p>
<p>As mentioned before there are many triggers and options available in Task Scheduler 2.  Most of which will find their way into Dante and Crossley Framework.  Soon a client class will also be available to further simplify your development.  Exposing COM functionality with PHP takes some patience.  Even so, if you are running PHP on Windows, great benefits can be gleaned.</p>
<p>I hope this taste has peaked your interest.  If you are so motivated I encourage you to experiment with Dante and share your thoughts or even code.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=204&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2010/02/26/schedule-with-dante-and-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>

		<media:content url="http://codesnob.files.wordpress.com/2010/02/dante_new_task.png?w=150" medium="image">
			<media:title type="html">Dante New Task</media:title>
		</media:content>
	</item>
		<item>
		<title>Code Generation</title>
		<link>http://codesnob.wordpress.com/2009/08/05/code-generation/</link>
		<comments>http://codesnob.wordpress.com/2009/08/05/code-generation/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 18:33:10 +0000</pubDate>
		<dc:creator>drydenmaker</dc:creator>
				<category><![CDATA[VB]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[onTwitter]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[vb]]></category>

		<guid isPermaLink="false">http://codesnob.wordpress.com/?p=195</guid>
		<description><![CDATA[Code Generation has long been an interest of mine.  No matter if it is PHP, C# or now VB.NET code generation gets me up to speed with the basics fast.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=195&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Code Generation has long been an interest of mine.  No matter if it is PHP, C# or now VB.NET code generation can gets me up to speed with the basics fast.  RAD is something that left a bad taste in my mouth.  In fact most anyone who actually supports their work cringes when you say RAD or mention code generation.  With the Framework craze these days though, there are many places where code isn&#8217;t generated, but the same problems are encountered with the convention over configuration crowd.  So I approach code generation with caution.  The sad fact is that there are things that we repeat over and over again.</p>
<p>How many times have you typed &#8220;SECT * FROM foo&#8221;?  The key is keeping code generation extensible.  Where technology in general falls apart is where it tries to think for you and have it&#8217;s own preference where preference is the only deciding factor.  Frameworks that are good but require you to conform to their school  of thought only find acceptance amongst those who already think that way or don&#8217;t have enough experience under their belt to have an opinion yet.  The more generic and customizable the better.</p>
<p>Enter T4, the new code template system in Visual Studio 2008.  This is a great technology. As I learn it I find myself weaving more repeditive code, but with better quality.  It makes CRUD controllers a dream to deal with, and holds the potential for saving alot of time.  As I come across usefull T4 resources I will post them here.</p>
<p>I am interested to see how this changes my perception of my own code generation.  The T4 template usage is interesting.  They really allow for alot of logic within the template makign complicated generation possible.  Already I see this making it&#8217;s way into my own generator.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codesnob.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codesnob.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codesnob.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codesnob.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codesnob.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codesnob.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codesnob.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codesnob.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codesnob.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codesnob.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codesnob.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codesnob.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codesnob.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codesnob.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codesnob.wordpress.com&amp;blog=6678484&amp;post=195&amp;subd=codesnob&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codesnob.wordpress.com/2009/08/05/code-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ef54708c5cd02be81407c1b299dfc053?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">drydenmaker</media:title>
		</media:content>
	</item>
	</channel>
</rss>
