PHP on Windows
PHP on WindowsMaarten Balliauw – RealDolmenE-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
Who am I?Maarten BalliauwAntwerp, Belgiumwww.realdolmen.comFocus on webASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …MVP ASP.NETInterested in interoperabilityPHPExcel, PHPLinq, Windows Azure SDK for PHP, ...http://blog.maartenballiauw.behttp://twitter.com/maartenballiauw
AgendaWhy PHP matters…An overview of initiativesPHP core developmentFastCGIWinCache extensionSQL Server driver for PHPMicrosoft Web Platform InstallerSDK’sToolingSEO Optimization ToolResourcesQ&A
Why PHP matters…Web applicationsWordpressDrupalJoomlaphpBBMediaWikiSugarCRMGallery2Commercial entitiesYahoo!FlickrDiggFacebookYouTubeWikipedia Hard to ignore!
PHP on WindowsIf PHP matters, better make it a first-class citizen…
Microsoft and the PHP CommunityBeforeNow
http://windows.php.net
PHP 5.3 on WindowsIs the most significant update to PHP on Windows!All libraries updated to latest versions(in some cases newer versions that used on Linux)Re-write of the build system from scratchTop PHP Windows community programmer working for Microsoft (Pierre Joye)Build with VS 2008Available in 32 and 64 bit versionCreated windows.php.net99% of all POSIX calls changed to native Windows calls
By the numbers: Running PHPBench looped 5xBoth computers are a HP 8 core (2 procs x Quad core) 16gb ram.Linux (Centos 5.2) vs. Windows Server 2008 x86NOTE: phpbench onlytests internal PHP engineperformance. It doesnot do IO of any kind.
FastCGI on IISHow and where will my application run?
PHP on Windows – HistoryIIS support has been there for a long timeApache runs on Windows as wellBut…IIS gives best performance on WindowsUnfortunately the choice was always between stability and performance…
Allow me to explain…
And along came improvement!
FastCGI
DemoFastCGI on IIS
IIS execution pipelineSince your PHP app is part of the IIS execution pipeline……you can use IIS URL rewriting…you can use IIS as a load balancer (ARR)www.viprive.com…you can use any HttpModule out thereASP.NET membership / authenticationOutput caching…
WinCache extensionMaking it even faster…
Windows Cache Extension (“WinCache”)PHP module for 5.2 and 5.3IIS specific PHP acceleratorSo only works in IIS!No code modifications needed in your applicationCache layers:Bytecode cache – Caches compiled PHP scriptsScript cache – Cache script sources in memory to reduce I/O access and UNC file share accessRelative file path cache – Caches relative file pathSession cache – Sessions stored in shared memoryPHP functions to obtain information about the cache statushttp://www.iis.net/download/WinCacheForPhp
DemoWinCache extension
SQL Server Driver for PHPData access should be fast as well!
SQL Server Driver for PHP v1.1PHP extension for WindowsSo only works on Windows!Reliable, scalable and fast integration with SQL Server for PHPRelies on the Microsoft SQL Server Native Client to communicate with SQL Server.http://bit.ly/cwDLR1
“Did you just forgetto mention PDO support?”
No, there is no PDO support. Oh, wait!Unless you want the new CTP bits!SQL Server Driver for PHP v2.0 CTPSupport for PHP Data Objects (PDO)Better UTF-8 supportExample: Drupal 7 on SQL Serverhttp://www.commerceguys.com/about/news/drupal-7-sql-server-previewhttp://bit.ly/cjGvO3
Here are your options!
DemoSQL Server Driver for PHP
Microsoft Web Platform Installer“Yum for Windows”?
Easy installation of YOUR environmentEasy installer providingPlatform installation (IIS, extra modules, configuration, …)Both ASP.NET and PHPApplication installationBoth ASP.NET and PHPhttp://microsoft.com/web
DemoWeb Platform Installer
SDK’sWhat else is out there?
Microsoft and PHP = LOTS of goodiesSome highlights…SQL Server Reporting Services SDK for PHPOData SDK for PHPWindows Azure Tools for EclipseWindows Azure SDK for PHPAppFabric SDK for PHPWindows Azure Command-Line Tools for PHPEclipse Tools for SilverlightInformation Cards for PHPInternet Explorer Webslices and Accelerators for PHPPHP and SilverlightSQL CRUD ApplicationWizard for PHP Toolkit for PHP and Bing MapsOverview: http://www.interoperabilitybridges.com/
SQL Server Reporting Services SDK for PHPSSRS?Reporting tool in SQL ServerVery powerful!Various output formatsCan be linked to MySQL, PostgreSQL, …API to interoperate with SQL Server Reporting ServicesList available reports within a PHP applications,Provide custom parameters from a PHP web form,Manage the rendering of the reports within a PHP applicationhttp://ssrsphp.codeplex.com
OData SDK for PHPOData?Open Data ProtocolUnlock your data and free it from silos that exist in applications todayBuilds on HTTP, AtomPub and JSONRESTful interfaceWay data is delivered in MS CN “Dallas”API to ODataGenerate proxy classes to OData feedsCRUD on OData feedshttp://odataphp.codeplex.com/
OData SDK for PHP/* connect to the OData service  */   $svc = new NorthwindEntities(NORTHWIND_SERVICE_URL);/* get the list of Customers in the USA +the list of Orders */    $query = $svc->Customers()                 ->filter("Country eq 'USA'")                 ->Expand('Orders');    $customerResponse = $query->Execute();/* get only CustomerID and CustomerName */    $query = $svc->Customers()                 ->filter("Country eq 'USA'")                 ->Select('CustomerID, CustomerName');    $customerResponse = $query->Execute();/* create a new customer */    $customer = Customers::CreateCustomers('channel9', 'CHAN9');    $proxy->AddToCustomers($customer); /* commit the change on the server */            $proxy->SaveChanges();
Windows AzureMicrosoft’s Cloud Computing offeringWeb/worker role (= virtual machine)Blobs, tables, queues, drives (= storage)SQL Azure (= +/- SQL Server)AppFabric (= access control & firewall punching)“Dallas” (= Data-as-a-Service)Working with PHPWindows Azure Tools for EclipseWindows Azure SDK for PHPAppFabric SDK for PHPWindows Azure Command-Line Tools for PHPZend Framework contribution
ToolingHow do I use all this?
Microsoft Expression Web
Windows Azure Tools for Eclipse
Silverlight Tools for Eclipse
SEO Optimization Tool
What’s in the cloud?ResourcesWhere can I learn more?
ResourcesMicrosoft Windows Azure Interophttp://www.microsoft.com/windowsazure/interop/InteropBridgeshttp://www.interoperabilitybridges.com/
SummaryPHP on Windows is a priority for MicrosoftFull range of PHP support Products and ServicesAttract more customers to the MS platform through world-class support and resources Microsoft wants you to succeed
QuestionsPossibly Answers

More Related Content

PPT
Php Asp Net Interoperability Rc Jao
PDF
Joe Staner Zend Con 2008
PPTX
Php On Windows
PPTX
PHP konferencija - Microsoft
PPTX
PHP on Windows
DOC
Tutorial asp.net
PPTX
Introduction to ASP.NET
PDF
C# ASP.NET WEB API APPLICATION DEVELOPMENT
Php Asp Net Interoperability Rc Jao
Joe Staner Zend Con 2008
Php On Windows
PHP konferencija - Microsoft
PHP on Windows
Tutorial asp.net
Introduction to ASP.NET
C# ASP.NET WEB API APPLICATION DEVELOPMENT

What's hot (20)

PPTX
PHP on Windows and on Azure
PPT
Developing Java Web Applications
PPTX
ASP.NET Lecture 1
PPTX
Walther Ajax4
PPTX
Harish Aspnet Deployment
PPTX
Walther Aspnet4
PDF
High-Performance Magento in the Cloud
PPTX
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control - W...
PDF
Running and Scaling Magento on AWS
PDF
Advanced Asp.Net Concepts And Constructs
PPTX
Web forms in ASP.net
PPTX
IIS Always-On Services
PPTX
ASP.NET MVC Performance
PPTX
ASP.NET - Introduction to Web Forms and MVC
PDF
NodeJS : Communication and Round Robin Way
PPTX
Developing an aspnet web application
KEY
Automating Web Application Deployment
PDF
Build sites on iis
PPTX
Just another Wordpress weblog, but more cloudy
PHP on Windows and on Azure
Developing Java Web Applications
ASP.NET Lecture 1
Walther Ajax4
Harish Aspnet Deployment
Walther Aspnet4
High-Performance Magento in the Cloud
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control - W...
Running and Scaling Magento on AWS
Advanced Asp.Net Concepts And Constructs
Web forms in ASP.net
IIS Always-On Services
ASP.NET MVC Performance
ASP.NET - Introduction to Web Forms and MVC
NodeJS : Communication and Round Robin Way
Developing an aspnet web application
Automating Web Application Deployment
Build sites on iis
Just another Wordpress weblog, but more cloudy
Ad

Viewers also liked (20)

DOCX
Detran cnh popular
PPS
Nota Fiscal Eletrônica - MilkStaff
PPTX
Avisos – igreja16072016
PDF
CV Sarah Stefanini - Español
PDF
Sistemas de gestión de base de datos
DOC
Revista ciencias
PPTX
Gustos y disgustos2
PDF
Cartilha idoso inss
PPTX
Premio embalagemmarca2009
PPSX
Juntando corazones
DOC
FRG CRM - Gestão de Clientes
PDF
Aguas Profundas. Petrobras/Transpetro
PDF
Info aula 00 - conceito de internet
PPTX
Napoleón
PDF
PPTX
Visita argentina 2010
PPTX
Sistemas operativos
PPTX
kurikulum pai 1
DOC
Secretarias municipais as (1)
Detran cnh popular
Nota Fiscal Eletrônica - MilkStaff
Avisos – igreja16072016
CV Sarah Stefanini - Español
Sistemas de gestión de base de datos
Revista ciencias
Gustos y disgustos2
Cartilha idoso inss
Premio embalagemmarca2009
Juntando corazones
FRG CRM - Gestão de Clientes
Aguas Profundas. Petrobras/Transpetro
Info aula 00 - conceito de internet
Napoleón
Visita argentina 2010
Sistemas operativos
kurikulum pai 1
Secretarias municipais as (1)
Ad

Similar to PHP on Windows (20)

PPTX
Wordpress on Windows
PPTX
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
PPTX
Rev it up with php on windows
PDF
Windows Loves Drupal
PPTX
Microsoft WebsiteSpark & Windows Platform Installer
PPTX
Developing Php Applications Using Microsoft Software And Services
PPTX
Windows Server and Fast CGI Technologies For PHP
PPTX
Windows Loves drupal
PPTX
Microsoft+PHP: Make Web Not War
PPTX
Running PHP In The Cloud
PDF
Webfest 2011 PHP on Windows by Rama Yurindra
PPT
Wordpress On Windows
PPT
PHP on Windows - What's New
PDF
Integrating PHP With System-i using Web Services
PPT
PHP and MySQL
PPTX
PHP Enhancement with Windows Server 2008
PPTX
PHP and FastCGI Performance Optimizations
PDF
Php Performance On Windows
PPT
wamp.ppt
PPT
A Microsoft primer for PHP devs
Wordpress on Windows
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
Rev it up with php on windows
Windows Loves Drupal
Microsoft WebsiteSpark & Windows Platform Installer
Developing Php Applications Using Microsoft Software And Services
Windows Server and Fast CGI Technologies For PHP
Windows Loves drupal
Microsoft+PHP: Make Web Not War
Running PHP In The Cloud
Webfest 2011 PHP on Windows by Rama Yurindra
Wordpress On Windows
PHP on Windows - What's New
Integrating PHP With System-i using Web Services
PHP and MySQL
PHP Enhancement with Windows Server 2008
PHP and FastCGI Performance Optimizations
Php Performance On Windows
wamp.ppt
A Microsoft primer for PHP devs

More from Maarten Balliauw (20)

PPTX
Bringing nullability into existing code - dammit is not the answer.pptx
PPTX
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
PPTX
Building a friendly .NET SDK to connect to Space
PPTX
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
PPTX
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
PPTX
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
PPTX
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
PPTX
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
PPTX
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
PPTX
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
PPTX
Approaches for application request throttling - Cloud Developer Days Poland
PPTX
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
PPTX
Approaches for application request throttling - dotNetCologne
PPTX
CodeStock - Exploring .NET memory management - a trip down memory lane
PPTX
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
PPTX
ConFoo Montreal - Approaches for application request throttling
PPTX
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
PPTX
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
PPTX
DotNetFest - Let’s refresh our memory! Memory management in .NET
PPTX
VISUG - Approaches for application request throttling
Bringing nullability into existing code - dammit is not the answer.pptx
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Building a friendly .NET SDK to connect to Space
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
Approaches for application request throttling - Cloud Developer Days Poland
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Approaches for application request throttling - dotNetCologne
CodeStock - Exploring .NET memory management - a trip down memory lane
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Approaches for application request throttling
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
DotNetFest - Let’s refresh our memory! Memory management in .NET
VISUG - Approaches for application request throttling

Recently uploaded (20)

PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
SaaS reusability assessment using machine learning techniques
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
Build automations faster and more reliably with UiPath ScreenPlay
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
SaaS reusability assessment using machine learning techniques
Co-training pseudo-labeling for text classification with support vector machi...
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
LMS bot: enhanced learning management systems for improved student learning e...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Build Real-Time ML Apps with Python, Feast & NoSQL
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Rapid Prototyping: A lecture on prototyping techniques for interface design
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Data Virtualization in Action: Scaling APIs and Apps with FME
Electrocardiogram sequences data analytics and classification using unsupervi...

PHP on Windows

  • 2. PHP on WindowsMaarten Balliauw – RealDolmenE-mail: [email protected]: http://blog.maartenballiauw.beTwitter: @maartenballiauw
  • 3. Who am I?Maarten BalliauwAntwerp, Belgiumwww.realdolmen.comFocus on webASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …MVP ASP.NETInterested in interoperabilityPHPExcel, PHPLinq, Windows Azure SDK for PHP, ...http://blog.maartenballiauw.behttp://twitter.com/maartenballiauw
  • 4. AgendaWhy PHP matters…An overview of initiativesPHP core developmentFastCGIWinCache extensionSQL Server driver for PHPMicrosoft Web Platform InstallerSDK’sToolingSEO Optimization ToolResourcesQ&A
  • 5. Why PHP matters…Web applicationsWordpressDrupalJoomlaphpBBMediaWikiSugarCRMGallery2Commercial entitiesYahoo!FlickrDiggFacebookYouTubeWikipedia Hard to ignore!
  • 6. PHP on WindowsIf PHP matters, better make it a first-class citizen…
  • 7. Microsoft and the PHP CommunityBeforeNow
  • 9. PHP 5.3 on WindowsIs the most significant update to PHP on Windows!All libraries updated to latest versions(in some cases newer versions that used on Linux)Re-write of the build system from scratchTop PHP Windows community programmer working for Microsoft (Pierre Joye)Build with VS 2008Available in 32 and 64 bit versionCreated windows.php.net99% of all POSIX calls changed to native Windows calls
  • 10. By the numbers: Running PHPBench looped 5xBoth computers are a HP 8 core (2 procs x Quad core) 16gb ram.Linux (Centos 5.2) vs. Windows Server 2008 x86NOTE: phpbench onlytests internal PHP engineperformance. It doesnot do IO of any kind.
  • 11. FastCGI on IISHow and where will my application run?
  • 12. PHP on Windows – HistoryIIS support has been there for a long timeApache runs on Windows as wellBut…IIS gives best performance on WindowsUnfortunately the choice was always between stability and performance…
  • 13. Allow me to explain…
  • 14. And along came improvement!
  • 17. IIS execution pipelineSince your PHP app is part of the IIS execution pipeline……you can use IIS URL rewriting…you can use IIS as a load balancer (ARR)www.viprive.com…you can use any HttpModule out thereASP.NET membership / authenticationOutput caching…
  • 19. Windows Cache Extension (“WinCache”)PHP module for 5.2 and 5.3IIS specific PHP acceleratorSo only works in IIS!No code modifications needed in your applicationCache layers:Bytecode cache – Caches compiled PHP scriptsScript cache – Cache script sources in memory to reduce I/O access and UNC file share accessRelative file path cache – Caches relative file pathSession cache – Sessions stored in shared memoryPHP functions to obtain information about the cache statushttp://www.iis.net/download/WinCacheForPhp
  • 21. SQL Server Driver for PHPData access should be fast as well!
  • 22. SQL Server Driver for PHP v1.1PHP extension for WindowsSo only works on Windows!Reliable, scalable and fast integration with SQL Server for PHPRelies on the Microsoft SQL Server Native Client to communicate with SQL Server.http://bit.ly/cwDLR1
  • 23. “Did you just forgetto mention PDO support?”
  • 24. No, there is no PDO support. Oh, wait!Unless you want the new CTP bits!SQL Server Driver for PHP v2.0 CTPSupport for PHP Data Objects (PDO)Better UTF-8 supportExample: Drupal 7 on SQL Serverhttp://www.commerceguys.com/about/news/drupal-7-sql-server-previewhttp://bit.ly/cjGvO3
  • 25. Here are your options!
  • 27. Microsoft Web Platform Installer“Yum for Windows”?
  • 28. Easy installation of YOUR environmentEasy installer providingPlatform installation (IIS, extra modules, configuration, …)Both ASP.NET and PHPApplication installationBoth ASP.NET and PHPhttp://microsoft.com/web
  • 30. SDK’sWhat else is out there?
  • 31. Microsoft and PHP = LOTS of goodiesSome highlights…SQL Server Reporting Services SDK for PHPOData SDK for PHPWindows Azure Tools for EclipseWindows Azure SDK for PHPAppFabric SDK for PHPWindows Azure Command-Line Tools for PHPEclipse Tools for SilverlightInformation Cards for PHPInternet Explorer Webslices and Accelerators for PHPPHP and SilverlightSQL CRUD ApplicationWizard for PHP Toolkit for PHP and Bing MapsOverview: http://www.interoperabilitybridges.com/
  • 32. SQL Server Reporting Services SDK for PHPSSRS?Reporting tool in SQL ServerVery powerful!Various output formatsCan be linked to MySQL, PostgreSQL, …API to interoperate with SQL Server Reporting ServicesList available reports within a PHP applications,Provide custom parameters from a PHP web form,Manage the rendering of the reports within a PHP applicationhttp://ssrsphp.codeplex.com
  • 33. OData SDK for PHPOData?Open Data ProtocolUnlock your data and free it from silos that exist in applications todayBuilds on HTTP, AtomPub and JSONRESTful interfaceWay data is delivered in MS CN “Dallas”API to ODataGenerate proxy classes to OData feedsCRUD on OData feedshttp://odataphp.codeplex.com/
  • 34. OData SDK for PHP/* connect to the OData service */ $svc = new NorthwindEntities(NORTHWIND_SERVICE_URL);/* get the list of Customers in the USA +the list of Orders */ $query = $svc->Customers() ->filter("Country eq 'USA'") ->Expand('Orders'); $customerResponse = $query->Execute();/* get only CustomerID and CustomerName */ $query = $svc->Customers() ->filter("Country eq 'USA'") ->Select('CustomerID, CustomerName'); $customerResponse = $query->Execute();/* create a new customer */ $customer = Customers::CreateCustomers('channel9', 'CHAN9'); $proxy->AddToCustomers($customer); /* commit the change on the server */ $proxy->SaveChanges();
  • 35. Windows AzureMicrosoft’s Cloud Computing offeringWeb/worker role (= virtual machine)Blobs, tables, queues, drives (= storage)SQL Azure (= +/- SQL Server)AppFabric (= access control & firewall punching)“Dallas” (= Data-as-a-Service)Working with PHPWindows Azure Tools for EclipseWindows Azure SDK for PHPAppFabric SDK for PHPWindows Azure Command-Line Tools for PHPZend Framework contribution
  • 36. ToolingHow do I use all this?
  • 38. Windows Azure Tools for Eclipse
  • 41. What’s in the cloud?ResourcesWhere can I learn more?
  • 42. ResourcesMicrosoft Windows Azure Interophttp://www.microsoft.com/windowsazure/interop/InteropBridgeshttp://www.interoperabilitybridges.com/
  • 43. SummaryPHP on Windows is a priority for MicrosoftFull range of PHP support Products and ServicesAttract more customers to the MS platform through world-class support and resources Microsoft wants you to succeed