Learn how to spice up PHP using the unique features of the Microsoft platform. PHP is the center of attention as you learn to build and run a PHP application on Microsoft Internet Information Services 7, and also mingle with the Microsoft AJAX library.
Unleash Your Potential - Namagunga Girls Coding Club
Partying with PHP (…and the Microsoft Platform)
1.
2.
3. MIX 07
Partying with
PHP on Windows
Joe Stagner
Opinionated Misfit Geek
Microsoft Corporation
Joe.Stagner@Microsoft.com
www.JoeOn.net
4. I write REAL PHP Every Day.
In my personal life I run PHP Websites.
My sites get millions of visitors.
I've been the MSPHP guy for 6 years.
5.
6.
7.
8. Microsoft is NOT Anti Open Source
Sometimes it's business competition
Often it's not.
Microsoft is not a fan of the GPL
And I (personally) think …..
Microsoft DOES REAL Open Source
We do it where YOU tell us it matters
And where it fits our business model.
9. What’s the difference between
PHP and Linux?
How did PHP get popular ?
Why people use PHP.
Why people might use PHP on
Windows !
10. The PHP Ecosystem
Applications, Applications, Applications……
Open source designs
Loose and Wild
The PHP community contributes to a variety of
defacto standard facilities to connect
everything
Zend and the PHP community are invested in
Windows Specific PHP technology.
12. Windows Ecosystem
Over 600,000 partners in the Microsoft
Ecosystem.
Microsoft makes MUCH more than Windows
Microsoft is making huge investments
interoperability standards and technologies.
(WS-I, etc.)
Microsoft provides
…. a complete turn-key infrastructure
…. Individual best-of-breed applications for you to
choose from
FUTURE TECHNOLOGIES
13. Software Options from Microsoft
Identity
MS Access MS Outlook BizTalk SQL Server MS LCS Integration
Server
Business
MS Excel PowerPoint SharePoint SQL RS ISA Server
Manager
MS FrontPage MS Project MS CMS SQL AS Virtual Earth Data Analyzer
Small Business Exchange
MS InfoPath SQL NS Messenger MS Mobile
Accounting Server
Commerce
Live Meeting MS Visio Project Server MapPoint Tablet PC
Server
MS Starter
MS OneNote MS Word MS CRM MOM App Center
Kits
14. More Software Options from Microsoft
Active
IIS 6/7 Axapta Navision Info Bridge Media Center
Directory
Retail
ADAM MSMQ Great Plains WSH Info Card
Management
Small Windows
Authorization Windows
Business Unix DirectX WinFX
Manager Server 2003
Manager Services
Operations Windows Windows
MS Solomon VBA / VSA ActiveX
Manager Mobile Workflow
MS Presentation
XML-WS Application MSN Hosted
Enterprise Foundation
WSE Center Search Controls
Reporting (Avalon)
Windows System Windows Host
Windows Vista
Media Management Index Integration
Embedded Longhorn
Server Server Server Server
15. More Software Options from Microsoft
Silverlight
MS AJAX
Live Services
Local / Virtual Earth
16. There are some things you just can't do.
We don't all want to be systems developers.
We need to plan for growth and success.
But we don't want feature needs to drive choice.
17. PHP Developers work on Windows
machines anyway.
PHP is PHP is PHP. (Sort-of)
Other 3rd parties offer…….
Phalanger = Managed Code PHP
http://www.php-compiler.net/
JCX.Software
VS.PHP
Zend’s Windows Work Continues
18. What’s the problem anyway.
CGI on Windows ?
The PHP ISAPI Extension
Will it get fixed ?
28. HTTP Form Tricks
They can be Open
They can be Hidden
They can be Encrypted
Cookie Tricks
They can also be encrypted
Finally some ADVANTAGE to
HTTP’s stateless protocol.
29. Build your own.
PHP on Windows built with VC++ (6)
PECL Extensions
PHP is Open Source
36. …
VB C++ C# J#
Common Language Specification
Visual Studio .NET
ASP .NET Windows
Web Forms Web Services
Forms
Mobile Internet Toolkit
ADO .NET and XML
Base Class Library
Common Language Runtime
Operating System
37. VS.NET System.Web (ASP.NET) System.WinForms
UI
SessionState
C# Design ComponentModel
HtmlControls
Caching
JScript Security WebControls
System.Drawing
Configuration
VB
Simple Web Services
VC/MC++ Drawing2D Printing
Protocols
Imaging Text
Debugger Discovery Description
Designers System.Data (ADO.NET) System.Xml
ADO SQL XSLT Serialization
SDK Tools Design Adapters XPath
CorDBG
System
ECMA CLI
ILAsm Collections IO Security Runtime
InteropServices
Configuration Net ServiceProcess
ILDbDump
Remoting
Diagnostics Reflection Text
SN
Serialization
Globalization Resources Threading
ILDAsm
Common Language Runtime
MetaInfo
JIT
GC App Domain Loader
PEVerify
MSIL Common Type System Class Loader
Platform Adaptation Layer Networking
Boot Loader
Threads Sync Timers Filesystem
38. System.Web System.Windows.Forms
Services UI Design ComponentModel
Description HtmlControls
Discovery WebControls
Protocols System.Drawing
Caching Security Drawing2D Printing
Configuration SessionState Imaging Text
System.Data System.Xml
OleDb SqlClient XSLT Serialization
Common SQLTypes XPath
System
Collections IO Security Runtime
InteropServices
Configuration Net ServiceProcess
Remoting
Diagnostics Reflection Text
Serialization
Globalization Resources Threading
43. Intergrated with ASP.NET Server
Complealty Independent Client Framework
Server Implementation Samples for Non-MS
Completely Free
Completely Open Source
49. A native Active Directory API PHP
An AzMan API for PHP
A PHP Bridge to ADAM
An ASP.NET 2.0 Authentication Provider for PHP
A seamless session state bridge.
A CDO / Exchange Bridge for PHP
PHP-Nuke, Mambo, etc. etc.
On Microsoft SQL
Optionally in Phalanger
Optionally using AD
50. •Get your FREE Visual Studio
•Understand what products Microsoft makes.
•Email Joe.Stagner@Microsoft.com
•Read me at www.JoeOn.net