<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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/"><channel><title>The Platform and the Hardman : PHP</title><link>http://blogs.msdn.com/the_hardman/archive/tags/PHP/default.aspx</link><description>Tags: PHP</description><dc:language>en-AU</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>history.forward() - Port 25: The Open Source Community at Microsoft</title><link>http://blogs.msdn.com/the_hardman/archive/2008/07/28/history-forward-port-25-the-open-source-community-at-microsoft.aspx</link><pubDate>Mon, 28 Jul 2008 03:38:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8781577</guid><dc:creator>Matthew Hardman</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/the_hardman/comments/8781577.aspx</comments><wfw:commentRss>http://blogs.msdn.com/the_hardman/commentrss.aspx?PostID=8781577</wfw:commentRss><wfw:comment>http://blogs.msdn.com/the_hardman/rsscomments.aspx?PostID=8781577</wfw:comment><description>&lt;p&gt;I am excited about the work we are doing in contributing back to the Open Source community here at Microsoft.&lt;/p&gt;  &lt;p&gt;Our work on getting PHP to not only run, but run exceptionally well on Windows Server 2008 with FastCGI is a great step ahead to support web developers who are active users of this popular technology.&lt;/p&gt;  &lt;p&gt;Just recently our Senior Director of Platform Strategy at Microsoft announced some of the work we have been doing to contribute a patch to the ADOdb library to support native access to SQL Server from PHP. As Sam says “This is our first code contribution to PHP community projects but will not be the last.”&lt;/p&gt;  &lt;p&gt;Anyway, read the rest of this at his blog, &lt;/p&gt;  &lt;p&gt;&lt;a href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx"&gt;history.forward() - Port 25: The Open Source Community at Microsoft&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I look forward to working with local OSS groups on where we can look at doing something locally in the future.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8781577" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Interoperability/default.aspx">Interoperability</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category></item><item><title>Expression Studio 2 is out... now with PHP support!!!</title><link>http://blogs.msdn.com/the_hardman/archive/2008/05/05/expression-studio-2-is-out-now-with-php-support.aspx</link><pubDate>Mon, 05 May 2008 12:08:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8460041</guid><dc:creator>Matthew Hardman</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/the_hardman/comments/8460041.aspx</comments><wfw:commentRss>http://blogs.msdn.com/the_hardman/commentrss.aspx?PostID=8460041</wfw:commentRss><wfw:comment>http://blogs.msdn.com/the_hardman/rsscomments.aspx?PostID=8460041</wfw:comment><description>&lt;p&gt;Lots of things happening today...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/expression/"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/ExpressionStudio2isout.nowwithPHPsupport_F113/image_3.png" width="553" height="226" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Got to admit, the branding of the Expression tools is really funky, however the tools themselves are equally awesome. Expression Studio brings together the various Expression products together such as;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Expression Web 2 (Professional Web Design Tool)&lt;/li&gt;    &lt;li&gt;Expression Blend 2 (Professional Interactive Design Tool)&lt;/li&gt;    &lt;li&gt;Expression Design 2 (Professional Graphic Design Tool)&lt;/li&gt;    &lt;li&gt;Expression Media 2 (Professional Asset Management Tool)&lt;/li&gt;    &lt;li&gt;Expression Encoder 2 (Professional Video Encoding Tool)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;What really got me excited was our support for PHP in Expression Web 2. I got it installed and gave it a quick look, and there it is baby, third on the list is PHP page.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/ExpressionStudio2isout.nowwithPHPsupport_F113/image_5.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/ExpressionStudio2isout.nowwithPHPsupport_F113/image_thumb_1.png" width="530" height="384" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now I am no PHP developer, but I am really glad we are supporting PHP as it is such a popular technology being used for building websites. So if you are a PHP developer, Id love to hear if anyone has downloaded Expression and used it to build a PHP site. Id love to get people to share their stories of success or frustrations :-).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Let me know, I should go and learn some PHP now...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8460041" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Interoperability/default.aspx">Interoperability</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Tools/default.aspx">Tools</category></item><item><title>Virtual Maps Case Study now in Flash format</title><link>http://blogs.msdn.com/the_hardman/archive/2008/04/05/virtual-maps-case-study-now-in-flash-format.aspx</link><pubDate>Sat, 05 Apr 2008 12:12:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8359992</guid><dc:creator>Matthew Hardman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/the_hardman/comments/8359992.aspx</comments><wfw:commentRss>http://blogs.msdn.com/the_hardman/commentrss.aspx?PostID=8359992</wfw:commentRss><wfw:comment>http://blogs.msdn.com/the_hardman/rsscomments.aspx?PostID=8359992</wfw:comment><description>&lt;p&gt;Ok, so from one of my previous blog posts a Linux user was having difficulties with regards to the complexities of setting Moonlight up on Linux to run Silverlight. So on his/her advice I have uploaded the video to soapbox so those who are using Flash can watch the case study which Virtual Maps iterates the benefits of migrating their existing applications from Linux to Windows Server 2008.&lt;/p&gt;  &lt;p&gt;Please Enjoy!&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4254b89f-827f-468b-96e2-e83f7d8cddff" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="1f5bf432-2bd1-44f4-a8d1-9f5bd14c0cd6" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=b7242539-4710-4aaf-b34e-7911d7409a80&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/VirtualMapsCaseStudynowinFlashformat_F0FF/videod0fa044faeb1.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('1f5bf432-2bd1-44f4-a8d1-9f5bd14c0cd6'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=b7242539-4710-4aaf-b34e-7911d7409a80&amp;amp;from=writer\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8359992" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/PHP/default.aspx">PHP</category></item><item><title>PHP User Group in Singapore</title><link>http://blogs.msdn.com/the_hardman/archive/2007/12/17/php-user-group-in-singapore.aspx</link><pubDate>Mon, 17 Dec 2007 05:22:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6785797</guid><dc:creator>Matthew Hardman</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/the_hardman/comments/6785797.aspx</comments><wfw:commentRss>http://blogs.msdn.com/the_hardman/commentrss.aspx?PostID=6785797</wfw:commentRss><wfw:comment>http://blogs.msdn.com/the_hardman/rsscomments.aspx?PostID=6785797</wfw:comment><description>&lt;p&gt;I was very lucky to get invited along to the 2nd PHP user group in Singapore by my good colleague Chris Ismael, where he presented to a packed room of PHP enthusiasts.&lt;/p&gt; &lt;p&gt;At the event, Chris did an awesome presentation on how you could leverage many of the Microsoft, such as the Live Services, like Messenger, and Virtual Earth. At the end we have the opportunity to present the work we did hosting PHP on Windows Server 2008 using FastCGI. At the end of the session we gave away a stack of evaluation copies of Windows Server 2008, it must have been popular because we had very little left.&lt;/p&gt; &lt;p&gt;I hope that we have some people trial out their own sites and applications built with PHP on Windows Server 2008. As we get them I will try and highlight them here on the blog...&lt;/p&gt; &lt;p&gt;Here are some pics from the event...&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/PHPUserGroupinSingapore_91D7/2105642319_35450f38a2_o_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="164" alt="2105642319_35450f38a2_o" src="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/PHPUserGroupinSingapore_91D7/2105642319_35450f38a2_o_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The packed out room of PHP enthusiasts&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/PHPUserGroupinSingapore_91D7/2105748563_3bc3647eed_o_2.jpg"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/PHPUserGroupinSingapore_91D7/2105679061_044912b474_o_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="2105748563_3bc3647eed_o" src="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/PHPUserGroupinSingapore_91D7/2105748563_3bc3647eed_o_thumb.jpg" width="164" border="0"&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Chris Ismael, doing his thing...&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="164" alt="2105679061_044912b474_o" src="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/PHPUserGroupinSingapore_91D7/2105679061_044912b474_o_thumb.jpg" width="244" border="0"&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Integrating Live Services to PHP&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/PHPUserGroupinSingapore_91D7/2105780795_7c80853bb5_o_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="2105780795_7c80853bb5_o" src="http://blogs.msdn.com/blogfiles/the_hardman/WindowsLiveWriter/PHPUserGroupinSingapore_91D7/2105780795_7c80853bb5_o_thumb.jpg" width="164" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Me trying to explain how PHP on Windows Server 2008 works (if you want to know how this works check out the post &lt;a title="http://blogs.msdn.com/the_hardman/archive/2007/11/20/running-php-and-mysql-on-windows-server-2008-core.aspx" href="http://blogs.msdn.com/the_hardman/archive/2007/11/20/running-php-and-mysql-on-windows-server-2008-core.aspx"&gt;http://blogs.msdn.com/the_hardman/archive/2007/11/20/running-php-and-mysql-on-windows-server-2008-core.aspx&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6785797" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/PHP/default.aspx">PHP</category></item><item><title>Sneak Peak - How to use Windows Server 2008 Core for PHP, MySQL</title><link>http://blogs.msdn.com/the_hardman/archive/2007/11/19/sneak-peak.aspx</link><pubDate>Mon, 19 Nov 2007 10:16:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6391245</guid><dc:creator>Matthew Hardman</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/the_hardman/comments/6391245.aspx</comments><wfw:commentRss>http://blogs.msdn.com/the_hardman/commentrss.aspx?PostID=6391245</wfw:commentRss><wfw:comment>http://blogs.msdn.com/the_hardman/rsscomments.aspx?PostID=6391245</wfw:comment><description>&lt;p&gt;I challenged &lt;a href="http://windowsmvp.spaces.live.com/" target="_blank"&gt;Dennis Chung&lt;/a&gt; (my counterpart in the security bytes video, and one of the smartest guys I know when it comes to IT) recently to see what kind of usage scenarios we could use &lt;a href="http://www.microsoft.com/windowsserver2008/servercore.mspx" target="_blank"&gt;Windows Server 2008 Core&lt;/a&gt;. For those of you who are unaware of what Server Core is, it is an installation type for Windows Server 2008 that provides a minimal environment for running specific tasks. Having a minimal environment means a reduce maintenance, reduced management, reduced attack surface and less disk space required.&lt;/p&gt;  &lt;p&gt;We decided to focus on the web app environment specifically looking at applications built using PHP and MySQL, so we picked on WordPress which is considered one of the more popular PHP applications. In case you weren't aware, Windows Server 2008 and 2003 (via a download) supports a technology called FastCGI the explanation can be found here &lt;a title="http://www.iis.net/default.aspx?tabid=1000051" href="http://www.iis.net/default.aspx?tabid=1000051"&gt;http://www.iis.net/default.aspx?tabid=1000051&lt;/a&gt;, but essentially it enables application frameworks like PHP to be run on IIS in a performant and reliable way.&lt;/p&gt;  &lt;p&gt;I wont run through the process of getting it setup, as Dennis is building an article on how to do that, but the cool thing was he was able to install Windows Server 2008 Core, set up the Web Server Role, install MySQL and PHP and get the application installed, configured and up and running in less that 30 minutes.&lt;/p&gt;  &lt;p&gt;After we got things up and running we sat back and had a think about what was possible with this.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;We could look at automating much of this process through the use of batch files, as its all done through command line. This has the benefit of you being able to configure the server inline with the regulations of your IT environment. &lt;/li&gt;    &lt;li&gt;If we did what was in 1., we could essentially build a network location that stored a whole heap of these batch files, which would essentially enable servers on demand in your network. &lt;/li&gt;    &lt;li&gt;As we did for our Windows Server Core, these could be provisioned and setup on demand in a virtualized environment, so as the load increases on your application, or your needs change, you could create, configure and get up and running servers in minimal time. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I am really excited about what Dennis has been able to do with this, and I hope you have a read of his blog (&lt;a href="http://windowsmvp.spaces.live.com"&gt;http://windowsmvp.spaces.live.com&lt;/a&gt;), I know its one of the largest post's he has done to date!!!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6391245" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.msdn.com/the_hardman/archive/tags/MySQL/default.aspx">MySQL</category></item></channel></rss>