<?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 'PHP' and 'Garrett Serack'</title><link>http://blogs.iis.net/search/SearchResults.aspx?o=DateDescending&amp;tag=PHP,Garrett+Serack&amp;orTags=0</link><description>Search results matching tags 'PHP' and 'Garrett Serack'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Crafting a Better PHP Build Process on Windows – Part IV</title><link>http://blogs.iis.net/port25-php/archive/2009/06/23/crafting-a-better-php-build-process-on-windows-part-iv.aspx</link><pubDate>Wed, 24 Jun 2009 00:12:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3254073</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><description>&lt;P&gt;&lt;EM&gt;In&amp;nbsp;the &lt;A class="" href="http://port25.technet.com/archive/2009/06/17/crafting-a-better-php-build-process-on-windows-part-iii.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/06/17/crafting-a-better-php-build-process-on-windows-part-iii.aspx"&gt;previous&amp;nbsp;post&lt;/A&gt;, I discussed what it took to use PGO on the Windows PHP build. That led to me building automated build scripts...&lt;/EM&gt;&lt;/P&gt;
&lt;H5&gt;&lt;U&gt;Automation as the root of all evil &lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"Anything that can be done for you, automatically, can be done to you, automatically." - David C. Wyland&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;First, I had to get the entire dependency stack into the mix.&amp;nbsp;While some of the dependent libraries had VCProject files, some didn't.&amp;nbsp;Worse, even if they had them, you couldn't tell with a degree of certainty that they were compiled with the same settings which would enable them to take advantage of PGO optimization.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I began taking each project, updating (or creating, using the &lt;A class="" href="http://gstoolkit.codeplex.com/Wiki/View.aspx?title=Trace" target=_blank mce_href="http://gstoolkit.codeplex.com/Wiki/View.aspx?title=Trace"&gt;Trace&lt;/A&gt; and &lt;A class="" href="http://gstoolkit.codeplex.com/Wiki/View.aspx?title=mkProject" target=_blank mce_href="http://gstoolkit.codeplex.com/Wiki/View.aspx?title=mkProject"&gt;mkProject&lt;/A&gt; tools) the Visual C++ project files that would use the same settings as the rest, and eventually came up with a solution file that had 74 projects in it - some of the projects generated more than one binary. &lt;/P&gt;
&lt;P&gt;Next, I had to actually automate the process of creating the vcproject files. Once you've got the right dependencies, the PHP build process cranks out over 30 binaries when you include the PHP extensions that get built as part of the core.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;After what seemed like a million compile-verify-tweak iterations, I had the tools that could generate VCProject files for the core PHP and all the extensions, provided it was all in the right place. &lt;/P&gt;
&lt;P&gt;Next I wrote a .cmd batch script that went step-by-step, checking out the source, compiling the dependent libraries, building the PHP makefile, compiling PHP like the community did - and logging what it was doing, then switching to instrumentation, rebuilding the dependencies again, building the stack, PGO training it with test data and some applications (Wordpress, MediaWiki and phpBB) and then relinking it with optimization. &lt;/P&gt;
&lt;P&gt;I got the .cmd script almost working, but it was fairly fragile.&amp;nbsp; At that point I &lt;A class="" href="http://fearthecowboy.com/post/Choosing-a-batch-scripting-language-on-Windows.aspx" target=_blank mce_href="http://fearthecowboy.com/post/Choosing-a-batch-scripting-language-on-Windows.aspx"&gt;decided to switch batch scripting strategies&lt;/A&gt;&amp;nbsp;and, in about a week, rewrote the batch script in &lt;A class="" href="http://fearthecowboy.com/?tag=/jscript" target=_blank mce_href="http://fearthecowboy.com/?tag=/jscript"&gt;JScript&lt;/A&gt;, which was far more flexible, and a lot more reliable. &lt;/P&gt;
&lt;H5&gt;&lt;U&gt;What's next... &lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"The future always arrives too fast... and in the wrong order." - Alvin Toffler &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;During this process, I tweaked the build process that is generated quite a bit, adding in a few more applications to the PGO training, which cranks the performance up more and more. &lt;/P&gt;
&lt;P&gt;Now, I can add in more scripts to assist with the training pretty trivially, but it still takes some effort to package up an entire application like MediaWiki or Wordpress and include it into the build process.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Even once I've added in an application, I end up doing a whole slew of comparative testing to see what impact it has on the final executables. &lt;/P&gt;
&lt;P&gt;As time goes by, I'm sure there will be&amp;nbsp;more tweaking to be done but, in all likelihood, any significant performance gains are going to be the result some modification of the PHP codebase itself.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26365" width="1" height="1"&gt;</description></item><item><title>Crafting a better PHP build process on Windows – Part 1</title><link>http://blogs.iis.net/port25-php/archive/2009/06/09/crafting-a-better-php-build-process-on-windows-part-1.aspx</link><pubDate>Tue, 09 Jun 2009 18:22:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3221294</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><description>&lt;P&gt;&lt;EM&gt;The last several months, I've been working very deeply with PHP - specifically, compiling the PHP core itself, and looking for avenues for optimization. This is the first of four posts about the journey I've been on with PHP.&lt;/EM&gt;&lt;/P&gt;
&lt;H5&gt;&lt;U&gt;I get started building PHP&lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;&lt;U&gt;&lt;/U&gt;
&lt;P&gt;&lt;EM&gt;"It is a bad plan that admits of no modification" - Publilius Syrus &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I started working with building PHP itself about a year ago. Initially, I was trying to put together an environment to compile up the PHP stack so that I could do some debugging, and track down a few faults that we were encountering in some of the PHP applications that we were trying to modify to use the &lt;A href="http://sql2k5php.codeplex.com/" target=_blank mce_href="http://sql2k5php.codeplex.com/"&gt;SQL Server PHP driver&lt;/A&gt; that the SQL Server team here at Microsoft was creating. &lt;/P&gt;
&lt;P&gt;Once I began to work with the source code, I found out very quickly that on top of having a hard time recreating the exact same binaries that the community build process generated, there were a large number of dependent libraries that were available in &lt;STRONG&gt;binary-only&lt;/STRONG&gt; form and which were kept in a zip file that was passed around from developer to developer. That seemed a little odd for an open-source project, but I can certainly understand that over time, unless someone is working hard to keep it all together, these things happen. &lt;/P&gt;
&lt;P&gt;Around the same time, the community had started to invest time and effort to 'clean up' the dependencies for building PHP on Windows, and move towards supporting VC9 (Visual Studio 2008) as an officially supported compiler. &lt;/P&gt;
&lt;P&gt;In order to help in this process, I built out some testing environments in our Lab, which would let me compile up PHP on Windows and Linux, in order to get decent and reliable test results which we could use to identify any shortcomings that we could then address. This includes benchmarking not just the core PHP executable, but replicable and comparable testing of PHP applications such as Wordpress, MediaWiki, Gallery and phpBB. &lt;/P&gt;
&lt;H5&gt;&lt;U&gt;PHP 5.3 on Windows: Not your father's PHP &lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"I'm looking for a lot of men who have an infinite capacity to not know what can't be done." - Henry Ford &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;For &lt;A href="http://port25.technet.com/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx"&gt;PHP 5.3&lt;/A&gt;, &lt;A href="http://blog.thepimp.net/" target=_blank mce_href="http://blog.thepimp.net/"&gt;Pierre&lt;/A&gt; (and others) had gone out and found up-to-date versions of all the dependencies, brought them together, and managed to get them compiling with VC6 and VC9.&amp;nbsp; They had posted these in binary and source form to the &lt;A href="http://wiki.php.net/internals/windows" target=_blank mce_href="http://wiki.php.net/internals/windows"&gt;PHP Windows Internals&lt;/A&gt; site, which allows anyone to rebuild the PHP stack on Windows and, theoretically, get the same results as the 'official' build. &lt;/P&gt;
&lt;P&gt;Jumping in at that point was much easier than it had been, as all you had to do was download the binaries of the libraries, check out the source code, run a few commands at the command line and, &lt;STRONG&gt;presto,&lt;/STRONG&gt; you had your PHP executables.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;At this point Pierre and I played around with the build flags on VC9 and found some settings that gave some pretty significant improvements to the speed of PHP vs. the speed of the VC6 version -and a lot of speed improvements vs. the old 5.2x line of PHP. &lt;/P&gt;
&lt;H5&gt;&lt;/H5&gt;
&lt;P&gt;&lt;EM&gt;In Part II, I'll talk about going one step further with optimization.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26148" width="1" height="1"&gt;</description></item><item><title>Crafting a Better PHP Build Process on Windows – Part I</title><link>http://blogs.iis.net/port25-php/archive/2009/06/09/crafting-a-better-php-build-process-on-windows-part-i.aspx</link><pubDate>Tue, 09 Jun 2009 18:22:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3235824</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><description>&lt;P&gt;&lt;EM&gt;The last several months, I've been working very deeply with PHP - specifically, compiling the PHP core itself, and looking for avenues for optimization. This is the first of four posts about the journey I've been on with PHP.&lt;/EM&gt;&lt;/P&gt;
&lt;H5&gt;&lt;U&gt;I get started building PHP&lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;&lt;U&gt;&lt;/U&gt;
&lt;P&gt;&lt;EM&gt;"It is a bad plan that admits of no modification" - Publilius Syrus &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I started working with building PHP itself about a year ago. Initially, I was trying to put together an environment to compile up the PHP stack so that I could do some debugging, and track down a few faults that we were encountering in some of the PHP applications that we were trying to modify to use the &lt;A href="http://sql2k5php.codeplex.com/" target=_blank mce_href="http://sql2k5php.codeplex.com/"&gt;SQL Server PHP driver&lt;/A&gt; that the SQL Server team here at Microsoft was creating. &lt;/P&gt;
&lt;P&gt;Once I began to work with the source code, I found out very quickly that on top of having a hard time recreating the exact same binaries that the community build process generated, there were a large number of dependent libraries that were available in &lt;STRONG&gt;binary-only&lt;/STRONG&gt; form and which were kept in a zip file that was passed around from developer to developer. That seemed a little odd for an open-source project, but I can certainly understand that over time, unless someone is working hard to keep it all together, these things happen. &lt;/P&gt;
&lt;P&gt;Around the same time, the community had started to invest time and effort to 'clean up' the dependencies for building PHP on Windows, and move towards supporting VC9 (Visual Studio 2008) as an officially supported compiler. &lt;/P&gt;
&lt;P&gt;In order to help in this process, I built out some testing environments in our Lab, which would let me compile up PHP on Windows and Linux, in order to get decent and reliable test results which we could use to identify any shortcomings that we could then address. This includes benchmarking not just the core PHP executable, but replicable and comparable testing of PHP applications such as Wordpress, MediaWiki, Gallery and phpBB. &lt;/P&gt;
&lt;H5&gt;&lt;U&gt;PHP 5.3 on Windows: Not your father's PHP &lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"I'm looking for a lot of men who have an infinite capacity to not know what can't be done." - Henry Ford &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;For &lt;A href="http://port25.technet.com/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx"&gt;PHP 5.3&lt;/A&gt;, &lt;A href="http://blog.thepimp.net/" target=_blank mce_href="http://blog.thepimp.net/"&gt;Pierre&lt;/A&gt; (and others) had gone out and found up-to-date versions of all the dependencies, brought them together, and managed to get them compiling with VC6 and VC9.&amp;nbsp; They had posted these in binary and source form to the &lt;A href="http://wiki.php.net/internals/windows" target=_blank mce_href="http://wiki.php.net/internals/windows"&gt;PHP Windows Internals&lt;/A&gt; site, which allows anyone to rebuild the PHP stack on Windows and, theoretically, get the same results as the 'official' build. &lt;/P&gt;
&lt;P&gt;Jumping in at that point was much easier than it had been, as all you had to do was download the binaries of the libraries, check out the source code, run a few commands at the command line and, &lt;STRONG&gt;presto,&lt;/STRONG&gt; you had your PHP executables.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;At this point Pierre and I played around with the build flags on VC9 and found some settings that gave some pretty significant improvements to the speed of PHP vs. the speed of the VC6 version -and a lot of speed improvements vs. the old 5.2x line of PHP. &lt;/P&gt;
&lt;H5&gt;&lt;/H5&gt;
&lt;P&gt;&lt;EM&gt;In Part II, I'll talk about going one step further with optimization.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26148" width="1" height="1"&gt;</description></item><item><title>PHP 5.3 RC2 Highly Optimized for Windows</title><link>http://blogs.iis.net/port25-php/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx</link><pubDate>Mon, 11 May 2009 16:52:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3156020</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><description>&lt;P mce_keep="true"&gt;Howdy, &lt;/P&gt;
&lt;P&gt;I've been working for many months with &lt;A class="" href="http://blog.thepimp.net/" target=_blank mce_href="http://blog.thepimp.net/"&gt;Pierre Joye&lt;/A&gt;&amp;nbsp;- well, really &lt;STRONG&gt;many &lt;/STRONG&gt;people in the PHP community - on getting PHP to run faster on Windows.&lt;/P&gt;
&lt;P&gt;Pierre has been working rapidly on upgrading libraries (Pierre pioneered the work to get PHP and its hoard of dependent libraries updated and properly compiling on Windows), replacing old POSIX-emulation code with native calls, patching bugs, and about a million other things, all of which had a huge impact on performance and stability of PHP on Windows.&lt;/P&gt;
&lt;P&gt;For my part, I've been spending my time behind the scenes by feeding information to Pierre that he needs, testing, analyzing, and finally by constructing a new build process that enables us to take advantage of some pretty sweet optimization technology in Visual Studio.&lt;/P&gt;
&lt;P&gt;Starting today, you can find &lt;A class="" href="http://windows.php.net/downloads/snapsoptimized/php-5.3-nts-win32-VC9PGO-x86-latest.zip" target=_blank mce_href="http://windows.php.net/downloads/snapsoptimized/php-5.3-nts-win32-VC9PGO-x86-latest.zip"&gt;snapshot builds&lt;/A&gt; of PHP 5.3 that are built using my optimized build process on the &lt;A class="" title="Optimized Snapshots of PHP 5.3" href="http://windows.php.net/downloads/snapsoptimized/" target=_blank mce_href="http://windows.php.net/downloads/snapsoptimized/"&gt;windows.php.net&lt;/A&gt; site.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A&amp;nbsp;few notes:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Over the course of the next couple of weeks, I'll be explaining how this build process works, and making available the tools that&amp;nbsp;make it all possible.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Only the non-thread-safe version is available, so you need to use FastCGI with IIS&amp;nbsp;in order to use it.&lt;/P&gt;
&lt;P&gt;Since this is a&amp;nbsp;radically different build than the ones that&amp;nbsp;had&amp;nbsp;been traditionally used to create the&amp;nbsp;Windows PHP binaries, you should&amp;nbsp;download the binaries and test with them, but you probably should avoid using them in production just yet.&lt;/P&gt;
&lt;P&gt;If you have any feedback about the builds,&amp;nbsp;leave me a comment, or &lt;A class="" href="mailto:garretts@microsoft.com" target=_blank mce_href="mailto:garretts@microsoft.com"&gt;email&lt;/A&gt; me.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=25732" width="1" height="1"&gt;</description></item><item><title>How a cowboy spends two days in Boston: Drupalcon 2008</title><link>http://blogs.iis.net/port25-php/archive/2008/03/24/how-a-cowboy-spends-two-days-in-boston-drupalcon-2008.aspx</link><pubDate>Mon, 24 Mar 2008 21:45:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3010633</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><description>&lt;P mce_keep="true"&gt;Howdy ya'll, &lt;/P&gt;
&lt;P mce_keep="true"&gt;I was recently in Boston, and managed to spend a couple of days at &lt;SPAN lang=EN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://boston2008.drupalcon.org/"&gt;&lt;FONT color=#0000ff&gt;Drupalcon&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;, where &lt;A class="" href="http://port25.technet.com/" mce_href="http://port25.technet.com/"&gt;Port25&lt;/A&gt; was a silver level sponsor for the event.&amp;nbsp; The herd was over 800 attendees--all focused on &lt;A class="" href="http://drupal.org/" mce_href="http://drupal.org/"&gt;Drupal&lt;/A&gt;.&amp;nbsp; Needless to say, I was duly impressed.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;What's Drupal?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Drupal, written in &lt;A class="" href="http://php.net/" mce_href="http://php.net/"&gt;PHP&lt;/A&gt;, is an open source content management platform. It's equipped with a powerful blend of features, and supports a variety of websites ranging from personal weblogs to large community-driven portals.&amp;nbsp; Drupal has been rapidly displacing a large number of other PHP based content management systems, and has an active community along with broad vendor support. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Over the last year or so, Microsoft has been working hard to improve PHP's support on Windows.&amp;nbsp; With the hard work from the SQL Server team, who recently published a new CTP of the &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?familyid=85f99a70-5df5-4558-991f-8aee8506833c&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=85f99a70-5df5-4558-991f-8aee8506833c&amp;amp;displaylang=en"&gt;native SQL Server PHP driver&lt;/A&gt;, the &lt;A class="" href="http://learn.iis.net/page.aspx/375/setting-up-fastcgi-for-php/" mce_href="http://learn.iis.net/page.aspx/375/setting-up-fastcgi-for-php/"&gt;FastCGI &lt;/A&gt;work that the IIS team has done, and of course Zend, who we've been coordinating with--PHP is rapidly getting the support and attention it deserves. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;So... Drupalcon?&lt;/STRONG&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Ah Yes. From the humble beginnings in 2004, where 10 people attended the first Drupalcon, it's grown into a massive bi-annual event (one in &lt;A class="" href="http://boston2008.drupalcon.org/" mce_href="http://boston2008.drupalcon.org/"&gt;North America&lt;/A&gt;, and one in Europe) with over 800 attendees, plus sponsors. I was truly stunned at the sheer size of the event--I would have assumed a much larger affair.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://boston2008.drupalcon.org/user/42" mce_href="http://boston2008.drupalcon.org/user/42"&gt;Kieran Lal&lt;/A&gt; hosted a session early on Monday morning, in which he told how to get the most out of Drupalcon--and really, it was applicable to any conference, and I really enjoyed it. Between that session and the first keynote, I hung out, and got to know a bunch of folks.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Who are the people in your neighborhood?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Drupalcon was &lt;STRONG&gt;really &lt;/STRONG&gt;quite special--of all the conferences I've been to, Drupalcon was home to the most friendly folk I've ever seen.&amp;nbsp; Everybody was really fun to talk to, and they all were excited to hear about Microsoft's effort in making PHP run great on Windows. &lt;/P&gt;
&lt;P mce_keep="true"&gt;I spent about 45 minutes talking to &lt;A class="" href="http://www.garfieldtech.com/" mce_href="http://www.garfieldtech.com/"&gt;Larry Garfield&lt;/A&gt; about expanding support for databases in Drupal.&amp;nbsp; Larry has done a tremendous amount of work for &lt;A class="" href="http://www.garfieldtech.com/blog/drupal7-database-update" mce_href="http://www.garfieldtech.com/blog/drupal7-database-update"&gt;Drupal 7 on database abstraction-&lt;/A&gt;-it's going to be pretty cool, trust me.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I managed a few minutes of Kieran Lal's time, which was quite amazing, as he seemed to be doing a million things at once during the conference, and barely had a spare moment to catch his breath.&amp;nbsp; We talked about the future of Drupal, and how Microsoft could get involved, and I think we're both pretty excited about the future.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;A class="" href="http://buytaert.net/" mce_href="http://buytaert.net/"&gt;Dries Buytaert&lt;/A&gt; gave his traditional "State of Drupal" presentation (video can be found &lt;A class="" href="http://www.archive.org/details/DrupalconBoston2008-TheStateOfDrupal" mce_href="http://www.archive.org/details/DrupalconBoston2008-TheStateOfDrupal"&gt;here&lt;/A&gt;), which contained a couple real eye openers:&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;-&amp;nbsp;Drupal 6 had over 100,000 downloads in the first month of release, that's 2x over Drupal 5. Wow. That's&lt;BR&gt;pretty amazing.&lt;BR&gt;-&amp;nbsp;Drupal 7 (and beyond) appears to have one of the most well thought out plans in place--I can't recall another open source project that has such a detailed road map. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Then, I came home... &lt;/P&gt;
&lt;P mce_keep="true"&gt;Aside from the jet-lag and the shortness of the trip, I enjoyed the conference immensely.&amp;nbsp; We've been playing with Drupal in our lab over the last several months, and it's clear that the time has been well spent--Drupal is not only an emerging phenomenon, but the future looks even brighter.&amp;nbsp; I reckon you'll be seeing many more posts from me in the future about it.&lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=9945" width="1" height="1"&gt;</description></item></channel></rss>