SlideShare a Scribd company logo
1 of 29
Microsoft Loves PHP
– Seriously!
Brendan Sera-Shriar
Web Designer
dropit@dropthedigibomb.com
@digibomb
Paul Laberge
Architect Advisor
paul.laberge@microsoft.com
@plaberge
When you here the name
“Microsoft”, what types of images
does it conjure in your head?
A problem has been detected and Windows has been shut down to prevent damage to your
computer.
The problem was caused by the following: gotchaitsajoke.sys
SYSTEM_FAULT_WINSYS_BOOTSTRAP.DRV
If this is the first time you have seen this Stop Error screen, restart your computer.
If this screen appears again, follow these steps:
Check to make sure all hardware and software is properly installed. If this is a new
installation, please contact the manufacturer of your computer.
If problems continue, disable or remove any new hardware you may have recently installed
and try rebooting. Consider booting into Safe Mode to disable any advanced hardware
features first by pressing F8 to select Advanced Startup Options and select Safe Mode.
For more information on BSOD refer to http://uncyclopedia.wikia.com/wiki/BSOD. This
presentation is certified LOLCAT-free.
Technical Information:
***STOP: 0x4E4F4443 (0xEA1019D, 0xFFF0101F, 0x00ABACAB, 0xBABABABA)
***GOTCHAITSAJOKE.SYS – Address 484DE5FA base at 544444AA, Datestamp 49A62CD
***WHOKNEWTHE.DRV, EMPIRTEHADA.CFG, SENSEOFHUMOUR.DAT
nV4_DISP
Beginning dump of physical memory
Physical memory dump complete
Contact your system administrator or technical support group for further assistance.
Worst.
Software.
Ever.
That being said, Microsoft is trying
really hard to change this perception
by working with the Free
Software/Open Software community.
I’m sure there are many more you
can think of.
We’re very happy to be
here.
The reason we are here is
not to convert you
(honestly!) but rather to let
you know of some of the
things we are doing to help
you succeed.
Goals for Today’s Session
• Put a face to Microsoft, specifically Microsoft
Canada.
• Demonstrate our honest desire to work with the
Open Source Community and provide a positive
contribution to it
• Show you some of the tools Microsoft has built
(ourselves or with partners) to make Open Source a
First Class Citizen on Windows
OUR CONTRIBUTIONS
Reaching out to Open Source
Believe it or not, we’ve actually been
contributing and actively participating in the
open source community for a while and we’ve
recently ramped it up a notch.
Make Web Not War – DEVTrain
Photo by Chris Luckhardt (motionblur)
• Annual conference hosted by Microsoft
• Different city each year
• Bringing diverse platform communities
together
• Open discussion on how to build great
software and solutions
• Networking and fostering friendships
• http://www.webnotwar.ca
• Blog and discussion platform for
open source on Windows
• Prominent FOSS community
members provide posts
• News about cool, new
interoperable tools and software,
including those from Microsoft
• http://port25.ca
• Started sponsoring and actively
participating WordCamps in
Canada in 2009 (at WordCamp
Toronto 2009)
• Reaching out the the WordPress
community to put a face to the
Microsoft brand
• Show the PHP community we’re
really not that evil
Joey deVilla, Microsoft Developer Evangelist at WordCamp Toronto 2009
Photo: Hicham Souilmi
• Incepted by Microsoft in 2009 as
Codeplex.org and spun as an
independent entity in 2010
• Founded to enable the exchange of
code and understanding among
software companies and open source
communities
• Provides a framework that allows
developers in software companies to
contribute freely to open source
initiatives
• With Internet Explorer 9, Microsoft is
embracing the future standard of
HTML5
• Microsoft is a core team member for
the HTML5 specification
• Microsoft is actively involved in over
30 working groups at th W3C
TOOLS FOR OPEN SOURCE
Yes, we actually have them.
A look back to 2006
• PHP 4.4, 5.0
• IIS 6
• PHP on Windows+IIS
• Running on CGI
– Stable but Slow
• Running on ISAPI
– Fast but unstable
Translation:
Weweren’tinthegame.
FAST-CGI PHP
• Production PHP on
Windows!!!
• Requests from app pool
• Automatic max app pool
sizing
• Auto recycling PHP pool
when php.ini changes
• Consolidate PHP errors in
IIS
IIS 7
• Nearly ground up Rewrite
• New modular architecture
• Default minimum installation
• Streamlined processing pipeline
• New XML-based web.config
PHP Manager
• Register multiple PHP
versions
• Easy checking of
phpinfo()
• Configure error reporting
• Manage php.ini
directives
• Manage all PHP
extensions
• Remote PHP
administration
SQL Server
• PHP Driver for SQL Server 2.0
• Support for native PHP
• Support for PDO
• Support for PHP 5.3
• Source released under Apache 2.0
• Drupal 7 will be first major PHP app with SQL
Server support
PHP INTEROPERABILITY
• Windows Azure Companion
(CTP)
– Install & configure PHP & web
apps
• Azure Tools for Eclipse/PHP
– Build for the cloud on PHP
• Azure Cmd Line Tools for PHP
– Cmd line package & deploy to
Azure
• Windows Azure SDK for PHP
– Extend with blobs, tables and
queues
MICROSOFT WEBMATRIX
Introducing…
WHAT’S NEXT?
WEBMATRIX
• Create a new PHP
site
• Web Application
Gallery
• Create from Folder
WEBMATRIX
• Customize and Test
– Light-weight editor
• HTML, PHP, CSS
– Easily add modules
– MySQL Database
editor
– Monitor HTTP
Requests
– Tune and optimize for
Search Engines
WEBMATRIX
• Publish to the Web
– FTP
– Web Deploy
• Includes Database
– Pull - Synchronize
• Web Hosting Gallery
– Great deals on hosting
– PHP on Windows + IIS
– PHP and MySQL
Demo
A Tour of WebMatrix by Brendan Sera-Shriar
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is
for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be
interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES,
EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
Ulrich Krause
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
Ulrich Krause
 
Multisite Management with eZ Publish
Multisite Management with eZ PublishMultisite Management with eZ Publish
Multisite Management with eZ Publish
Exove
 

What's hot (20)

The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();
 
WebMatrix
WebMatrixWebMatrix
WebMatrix
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Others
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Continuous Delivery with VS2015 and TFS2015
Continuous Delivery with VS2015 and TFS2015Continuous Delivery with VS2015 and TFS2015
Continuous Delivery with VS2015 and TFS2015
 
Lightswitch
LightswitchLightswitch
Lightswitch
 
wp cli- don’t fear the command line
wp cli- don’t fear the command linewp cli- don’t fear the command line
wp cli- don’t fear the command line
 
Drupal vs WordPress
Drupal vs WordPressDrupal vs WordPress
Drupal vs WordPress
 
Introduction to portable class libraries
Introduction to portable class librariesIntroduction to portable class libraries
Introduction to portable class libraries
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs Wordpress
 
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
Open Source Everything...including documentation
Open Source Everything...including documentationOpen Source Everything...including documentation
Open Source Everything...including documentation
 
WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016
 
Desktop Intro
Desktop IntroDesktop Intro
Desktop Intro
 
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
 
Multisite Management with eZ Publish
Multisite Management with eZ PublishMultisite Management with eZ Publish
Multisite Management with eZ Publish
 

Viewers also liked

Drupalvs wordpress fsoss2011
Drupalvs wordpress fsoss2011Drupalvs wordpress fsoss2011
Drupalvs wordpress fsoss2011
Sean Yo
 
FSOSS - Take the red pill and enter the Matrix
FSOSS - Take the red pill and enter the MatrixFSOSS - Take the red pill and enter the Matrix
FSOSS - Take the red pill and enter the Matrix
Frédéric Harper
 

Viewers also liked (6)

Drupalvs wordpress fsoss2011
Drupalvs wordpress fsoss2011Drupalvs wordpress fsoss2011
Drupalvs wordpress fsoss2011
 
Federating the Social Web
Federating the Social WebFederating the Social Web
Federating the Social Web
 
An Introduction to Vanilla Forums - FSOSS 2010
An Introduction to Vanilla Forums - FSOSS 2010An Introduction to Vanilla Forums - FSOSS 2010
An Introduction to Vanilla Forums - FSOSS 2010
 
The Dawson Way of Doing Things
The Dawson Way of Doing ThingsThe Dawson Way of Doing Things
The Dawson Way of Doing Things
 
Fsoss2011
Fsoss2011Fsoss2011
Fsoss2011
 
FSOSS - Take the red pill and enter the Matrix
FSOSS - Take the red pill and enter the MatrixFSOSS - Take the red pill and enter the Matrix
FSOSS - Take the red pill and enter the Matrix
 

Similar to Microsoft loves PHP. Seriously.

Microsoft WebsiteSpark & Windows Platform Installer
Microsoft WebsiteSpark & Windows Platform InstallerMicrosoft WebsiteSpark & Windows Platform Installer
Microsoft WebsiteSpark & Windows Platform Installer
George Kanellopoulos
 
Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu-DDsmile-2015.1.25Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu
 
Wordcamp Thessaloniki 2011 Wordpress and Microsoft Web Platform
Wordcamp Thessaloniki 2011 Wordpress and Microsoft Web PlatformWordcamp Thessaloniki 2011 Wordpress and Microsoft Web Platform
Wordcamp Thessaloniki 2011 Wordpress and Microsoft Web Platform
George Kanellopoulos
 
WordCampThessaloniki2011 Wordpress and Microsoft Web Platform
WordCampThessaloniki2011 Wordpress and Microsoft Web PlatformWordCampThessaloniki2011 Wordpress and Microsoft Web Platform
WordCampThessaloniki2011 Wordpress and Microsoft Web Platform
George Kanellopoulos
 

Similar to Microsoft loves PHP. Seriously. (20)

Microsoft WebsiteSpark & Windows Platform Installer
Microsoft WebsiteSpark & Windows Platform InstallerMicrosoft WebsiteSpark & Windows Platform Installer
Microsoft WebsiteSpark & Windows Platform Installer
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and Microsoft
 
Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015
 
Drupal on windows azure
Drupal on windows azureDrupal on windows azure
Drupal on windows azure
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPages
 
Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu-DDsmile-2015.1.25Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu-DDsmile-2015.1.25
 
Php On Windows
Php On WindowsPhp On Windows
Php On Windows
 
Rev it up with php on windows
Rev it up with php on windowsRev it up with php on windows
Rev it up with php on windows
 
Windows Server and Fast CGI Technologies For PHP
Windows Server and Fast CGI Technologies For PHPWindows Server and Fast CGI Technologies For PHP
Windows Server and Fast CGI Technologies For PHP
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015
 
A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015
 
Highlights from MS build\\2016 Conference
Highlights from MS build\\2016 ConferenceHighlights from MS build\\2016 Conference
Highlights from MS build\\2016 Conference
 
Exploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibilityExploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibility
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.
 
Wordcamp Thessaloniki 2011 Wordpress and Microsoft Web Platform
Wordcamp Thessaloniki 2011 Wordpress and Microsoft Web PlatformWordcamp Thessaloniki 2011 Wordpress and Microsoft Web Platform
Wordcamp Thessaloniki 2011 Wordpress and Microsoft Web Platform
 
WordCampThessaloniki2011 Wordpress and Microsoft Web Platform
WordCampThessaloniki2011 Wordpress and Microsoft Web PlatformWordCampThessaloniki2011 Wordpress and Microsoft Web Platform
WordCampThessaloniki2011 Wordpress and Microsoft Web Platform
 
Bootstrapping a New Machine in 1 Click
Bootstrapping a New Machine in 1 ClickBootstrapping a New Machine in 1 Click
Bootstrapping a New Machine in 1 Click
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Develop and Run PHP on Windows. Say(Hello); to WordPress on Azure
Develop and Run PHP on Windows. Say(Hello); to WordPress on AzureDevelop and Run PHP on Windows. Say(Hello); to WordPress on Azure
Develop and Run PHP on Windows. Say(Hello); to WordPress on Azure
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Microsoft loves PHP. Seriously.

  • 1. Microsoft Loves PHP – Seriously! Brendan Sera-Shriar Web Designer dropit@dropthedigibomb.com @digibomb Paul Laberge Architect Advisor paul.laberge@microsoft.com @plaberge
  • 2. When you here the name “Microsoft”, what types of images does it conjure in your head?
  • 3. A problem has been detected and Windows has been shut down to prevent damage to your computer. The problem was caused by the following: gotchaitsajoke.sys SYSTEM_FAULT_WINSYS_BOOTSTRAP.DRV If this is the first time you have seen this Stop Error screen, restart your computer. If this screen appears again, follow these steps: Check to make sure all hardware and software is properly installed. If this is a new installation, please contact the manufacturer of your computer. If problems continue, disable or remove any new hardware you may have recently installed and try rebooting. Consider booting into Safe Mode to disable any advanced hardware features first by pressing F8 to select Advanced Startup Options and select Safe Mode. For more information on BSOD refer to http://uncyclopedia.wikia.com/wiki/BSOD. This presentation is certified LOLCAT-free. Technical Information: ***STOP: 0x4E4F4443 (0xEA1019D, 0xFFF0101F, 0x00ABACAB, 0xBABABABA) ***GOTCHAITSAJOKE.SYS – Address 484DE5FA base at 544444AA, Datestamp 49A62CD ***WHOKNEWTHE.DRV, EMPIRTEHADA.CFG, SENSEOFHUMOUR.DAT nV4_DISP Beginning dump of physical memory Physical memory dump complete Contact your system administrator or technical support group for further assistance.
  • 4.
  • 5.
  • 7. That being said, Microsoft is trying really hard to change this perception by working with the Free Software/Open Software community. I’m sure there are many more you can think of.
  • 8. We’re very happy to be here. The reason we are here is not to convert you (honestly!) but rather to let you know of some of the things we are doing to help you succeed.
  • 9. Goals for Today’s Session • Put a face to Microsoft, specifically Microsoft Canada. • Demonstrate our honest desire to work with the Open Source Community and provide a positive contribution to it • Show you some of the tools Microsoft has built (ourselves or with partners) to make Open Source a First Class Citizen on Windows
  • 11. Believe it or not, we’ve actually been contributing and actively participating in the open source community for a while and we’ve recently ramped it up a notch.
  • 12. Make Web Not War – DEVTrain Photo by Chris Luckhardt (motionblur) • Annual conference hosted by Microsoft • Different city each year • Bringing diverse platform communities together • Open discussion on how to build great software and solutions • Networking and fostering friendships • http://www.webnotwar.ca
  • 13. • Blog and discussion platform for open source on Windows • Prominent FOSS community members provide posts • News about cool, new interoperable tools and software, including those from Microsoft • http://port25.ca
  • 14. • Started sponsoring and actively participating WordCamps in Canada in 2009 (at WordCamp Toronto 2009) • Reaching out the the WordPress community to put a face to the Microsoft brand • Show the PHP community we’re really not that evil Joey deVilla, Microsoft Developer Evangelist at WordCamp Toronto 2009 Photo: Hicham Souilmi
  • 15. • Incepted by Microsoft in 2009 as Codeplex.org and spun as an independent entity in 2010 • Founded to enable the exchange of code and understanding among software companies and open source communities • Provides a framework that allows developers in software companies to contribute freely to open source initiatives
  • 16. • With Internet Explorer 9, Microsoft is embracing the future standard of HTML5 • Microsoft is a core team member for the HTML5 specification • Microsoft is actively involved in over 30 working groups at th W3C
  • 17. TOOLS FOR OPEN SOURCE Yes, we actually have them.
  • 18. A look back to 2006 • PHP 4.4, 5.0 • IIS 6 • PHP on Windows+IIS • Running on CGI – Stable but Slow • Running on ISAPI – Fast but unstable Translation: Weweren’tinthegame.
  • 19. FAST-CGI PHP • Production PHP on Windows!!! • Requests from app pool • Automatic max app pool sizing • Auto recycling PHP pool when php.ini changes • Consolidate PHP errors in IIS
  • 20. IIS 7 • Nearly ground up Rewrite • New modular architecture • Default minimum installation • Streamlined processing pipeline • New XML-based web.config
  • 21. PHP Manager • Register multiple PHP versions • Easy checking of phpinfo() • Configure error reporting • Manage php.ini directives • Manage all PHP extensions • Remote PHP administration
  • 22. SQL Server • PHP Driver for SQL Server 2.0 • Support for native PHP • Support for PDO • Support for PHP 5.3 • Source released under Apache 2.0 • Drupal 7 will be first major PHP app with SQL Server support
  • 23. PHP INTEROPERABILITY • Windows Azure Companion (CTP) – Install & configure PHP & web apps • Azure Tools for Eclipse/PHP – Build for the cloud on PHP • Azure Cmd Line Tools for PHP – Cmd line package & deploy to Azure • Windows Azure SDK for PHP – Extend with blobs, tables and queues
  • 25. WEBMATRIX • Create a new PHP site • Web Application Gallery • Create from Folder
  • 26. WEBMATRIX • Customize and Test – Light-weight editor • HTML, PHP, CSS – Easily add modules – MySQL Database editor – Monitor HTTP Requests – Tune and optimize for Search Engines
  • 27. WEBMATRIX • Publish to the Web – FTP – Web Deploy • Includes Database – Pull - Synchronize • Web Hosting Gallery – Great deals on hosting – PHP on Windows + IIS – PHP and MySQL
  • 28. Demo A Tour of WebMatrix by Brendan Sera-Shriar
  • 29. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  1. In 2007 Fast CGI With the release of FastCGI first time you could actually consider hosting php on win/iis, production quality, no more crashes. FastCGI handles PHP requests out of an app pool rather than spinning up a new one each time. FastCGI provides optimal PHP performance without having to manually tune: Fast CGI provides Automatic performance tuning. Determines: CPU usage, memory consumption, context switches. Based upon that information it changes the number of PHP processes to optimize your application automatically. (Sets Dynamic Max Instances) Very important if you are managing many customers on a single machine since it allows for a higher density of PHP applications on Windows than you could get before or a customer with an app that has large changes in requests over time. Automatic recycling of PHP processes in IIS when php.ini changes. No longer need to restart IIS. Version 1.5 now has a consistent set of features across all versions of IIS. This is important as a significant number of PHP developers still use XP. This will allow them to develop and deploy seamlessly to Windows Server. Version 1.5 of Fast-CGI is included in Windows Server 2008 R2 (IIS 7.5), an update is available for IIS 7 along with a back-port for those using XP. Another useful feature I wanted to point out here as well is you can provide to your customers developing or running PHP on Windows/IIS is the Advanced Logging module in IIS which you can use to consolidate event reporting for PHP itself as well as from IIS. This will help your customers consolidate application performance reporting, good for tracking failed requests or other issues in your php application. No need to have separate error log files for webserver and php.
  2. IIS IIS 7.0 is a from the ground up rewrite over the previous versions and with a new architecture. Default Min Install: The new IIS 7.0 architecture and default minimum install enables a significant reduction in attack surface making it far more secure. Modular Architecture: Previous versions of IIS were difficult to customize or streamline for high performance applications. This new modular architecture makes it far easier to create modules and handlers at any point in the processing pipeline. You also don’t have to write these modules in C++ anymore either. You can create them in managed code far faster and with excellent performance. Streamlined Processing Pipeline: The modular architecture allows for a streamlined processing pipeline. Load only what modules you need for much better performance. Web Config: The new configuration system in IIS 7.0 loads configuration files—similar to .htaccess files in Apache—and manages them in a cache after first read. All subsequent requests use the cached configuration and the new configuration cache consumes significantly less memory than the equivalent in Apache. IIS 7.0 also includes caching support for all types of dynamic content.
  3. PHP Manager for IIS 7 is a open source extension for IIS Management Console, that greatly simplifies the tasks of setting up, configuring and managing one or more PHP versions on IIS server. Use it to register PHP with IIS, run multiple PHP versions, get the information about PHP runtime settings, add and modify php.ini directives and enable or disable PHP extensions. Features: Simple registration of many PHP versions with IIS An easy way of checking if PHP works correctly by geting the output of phpinfo() function Configuring the PHP error reproting settings for production or development environment Managing all php.ini directives and PHP extensions from within IIS manager Remote PHP administration via IIS Remote Administration Tool Works well with PHP installed via Web Platform Installer or PHP Windows Installer
  4. Signed version includes support
  5. Windows Azure is our Cloud Platform and is open & interoperable out of the box Support for Industry Web Standards (REST, oData, Atom Pub) enabling interoperability Great support for PHP Open source tooling from Eclipse & Language bindings for PHP Windows Azure companion enables seamless deployment. Currently working on enabling community apps (drupal) to be supported on Azure. Windows Azure Companion (new) (CTP) – a new tool that aims to provide a seamless experience when installing and configuring PHP platform-elements (PHP runtime, extensions) and web-applications running on Windows Azure. Windows Azure Tools for Eclipse for PHP (v2.0) – End to End Windows Azure Platform Cloud Development for PHP Developers Windows Azure Command Line Tools for PHP (v2.0) – a command-line tool, which offers PHP developers a simple way to package PHP based applications in order to deploy to Windows Azure Windows Azure SDK for PHP version 2.0 (v2.0) – enables PHP developers to easily extend their applications by leveraging Windows Azure services (like Blobs, tables and queues) in their web applications whether they run on Windows Azure or on another cloud platform.