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

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)Todd Ross Nienkerk
 
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();dotNet Miami
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the OthersExove
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
Continuous Delivery with VS2015 and TFS2015
Continuous Delivery with VS2015 and TFS2015Continuous Delivery with VS2015 and TFS2015
Continuous Delivery with VS2015 and TFS2015Tung Nguyen Thanh
 
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 lineDwayne McDaniel
 
Drupal vs WordPress
Drupal vs WordPressDrupal vs WordPress
Drupal vs WordPressPhill Brown
 
Introduction to portable class libraries
Introduction to portable class librariesIntroduction to portable class libraries
Introduction to portable class librariesMichael John Peña
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs WordpressIan Mariano
 
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...eZ Systems
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS FrameworksiScripts
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
Open Source Everything...including documentation
Open Source Everything...including documentationOpen Source Everything...including documentation
Open Source Everything...including documentationAli Spivak
 
WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016WordPress Multilingual: WordCamp Antwerp 2016
WordPress Multilingual: WordCamp Antwerp 2016Octavio Andrés Cifuentes
 
"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 2008eLiberatica
 
Multisite Management with eZ Publish
Multisite Management with eZ PublishMultisite Management with eZ Publish
Multisite Management with eZ PublishExove
 

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 fsoss2011Sean Yo
 
Federating the Social Web
Federating the Social WebFederating the Social Web
Federating the Social WebJames Walker
 
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 2010Brendan Sera-Shriar
 
The Dawson Way of Doing Things
The Dawson Way of Doing ThingsThe Dawson Way of Doing Things
The Dawson Way of Doing ThingsJonathan Perlman
 
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 MatrixFré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 InstallerGeorge Kanellopoulos
 
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 MicrosoftChristian Heilmann
 
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 2015MSDEVMTL
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPagesTeamstudio
 
Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu-DDsmile-2015.1.25Rongde Qiu-DDsmile-2015.1.25
Rongde Qiu-DDsmile-2015.1.25Rongde Qiu
 
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 windowsJosh Holmes
 
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 PHPTim Keller
 
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 2017Marc D Anderson
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Kim Frehe
 
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 2015Yoav Kutner
 
Highlights from MS build\\2016 Conference
Highlights from MS build\\2016 ConferenceHighlights from MS build\\2016 Conference
Highlights from MS build\\2016 ConferenceEastBanc Tachnologies
 
Exploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibilityExploring Microsoft Teams extensibility
Exploring Microsoft Teams extensibilityWes Hackett
 
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.Harsh Tamakuwala
 
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 PlatformGeorge Kanellopoulos
 
WordCampThessaloniki2011 Wordpress and Microsoft Web Platform
WordCampThessaloniki2011 Wordpress and Microsoft Web PlatformWordCampThessaloniki2011 Wordpress and Microsoft Web Platform
WordCampThessaloniki2011 Wordpress and Microsoft Web PlatformGeorge Kanellopoulos
 
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 ClickChocolatey Software
 
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)Brian Culver
 
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 AzureValent Mustamin
 

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

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

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.