PHP Enhancement with Windows Server 2008Presentation Transcript
KritKamtuo Microsoft Innovation Center Outreach - Manager E-Saan Software Park , KhonKaen University PHP Enhancement with Windows Server 2008
OS Windows 98,ME Windows XP Windows Vista Windows 7 CPU Pentium || Pentium ||| Pentium 4 Core Core 2 Core i Network 8M 56k 2M 20M 10M 40M-1G. Dynamic Web 2.0 Static Social Mash up Web OS 2003 2005 2009 2011+ 2001 2007 Web Trend
PHP stand for
Personal Home Page
PHP v. 1, 2
Php : Hypertext Processor
PHP v. 3, 4, 5
PHP is Server Side Script
By Rasmus Lerdorf <% PHP? %>
20,917,850 domains, 1,224,183 IP addresses PHP Trend
Lighttpd Apache Apache IIS PHP Web Server
What’s happen? PHP Web Server
Performance Gap Pricing Gap What’s happen? 2007-2009 “Godaddy.com not provide PHP on windows because performance issue.” “PHP on Apache-Linux hosting cheaper than IIS-Windows hosting.” “PHP 4 & PHP 5 compiled by visual studio 6 ” What’s happen IIS growth?
PHP Speed & Performance “PHP 5.3 compiled by VC 9.” = But… Windows Server not require third party modules. Performance Issue Today
Dedicated Server Pricing http://www.hostgator.com/ Pricing Today
Web Hosting Pricing http://www.godaddy.com Pricing Today
Web Hosting Pricing Pricing Today http://www.chaiyohosting.com
Web Hosting Pricing Dedicate Server Pricing “Improve licensing type and launch web site spark program.” = But… Windows Server add more value. Pricing Today
After Performance Gap and Pricing Gap are fixed. PHP on Windows Comeback! PHP Web Server Stat.
How we can enhance PHP?
Media Services 3.0
Live Smooth Streaming
Bit Rate Throttling
Search Engine Optimization Toolkit
Windows Cache for PHP
PHP Fast CGI
+Direct access & installation helper +Everything you need at here +Integrated with IIS Manager Popular CMS Joomla, Drupal, DotNetNuke E-Learning Moodle CRM Sugar CRM Blog Wordpress, BlogEngine.NET Other PHP, MySQL Web Platform Installer
Web Platform Installer Demo
IIS Application Warm-Up for IIS 7.5 enables IT Professionals to improve the responsiveness of their Web sites by loading the Web applications before the first request arrives. Application Warm-Up
Monitoring and measuring media experiences is critical for understanding how users engage with content and how to more profitably deploy media. Advanced Logging
URL Rewriter enables Web administrators to create powerful rules to implement URLs that are easier for users to remember and easier for search engines to find. By using rule templates, rewrite maps and other functionality integrated into IIS Manager Compatible with Apache rewrite module that mean administrator can import rule from apache directly. URL Rewriter
URL Rewriter Demo
Cache static page or dynamic page with file name extension ex. .php, .aspx, .html Output Caching
Output Caching Demo
The <httpCompression> element specifies the HTTP compression settings for Internet Information Services (IIS) 7.0+.
HTTP compression can provide faster transmission times between IIS and client browsers that can accept compressed files.
There are two different types of compression that IIS 7+uses:
(*.html, *.htm), text files (*.txt), Microsoft Office documents (*.doc, *.xls, *.ppt), etc.
IIS 7.0 supports two different industry-standard compression schemes : Deflate, GNU Zip.
Smooth Streaming, an IIS Media Service extension, enables adaptive streaming of media to Silverlight and other clients over HTTP. Smooth Streaming provides a high-quality viewing experience that scales massively on content distribution networks, making true HD 1080p media experiences a reality. Smooth Streaming
Smooth Streaming Demo
Live Smooth Streaming, an IIS Media Services 3.0 extension, enables adaptive streaming of live events to Smooth Streaming clients, such as Microsoft Silverlight 3. Using HTTP to deliver live events takes advantage of the scale of existing HTTP networks and keeps content close to the end user and makes true HD (720p+) a realistic option for live Web broadcasts. Live Smooth Streaming
Bit Rate Throttling, an IIS Media Services extension, saves money on network costs by metering the download speed of multiple media file types as well as data. Bit Rate Throttling accomplishes this by automatically detecting the encoded bit rates of 11 common media formats, such as Windows Media Video (WMV), Flash Video (FLV), and MPEG 4 (MP4), and then throttling the response to the client. Bit Rate Throttling
The IIS Search Engine Optimization (SEO) Toolkit helps Web developers, hosting providers, and Web server administrators to improve their Web site’s relevance in search results by recommending how to make the site content more search engine-friendly. Search Engine Optimization Toolkit
SEO Toolkit Demo
Increase PHP application performance on Windows by caching PHP bytecode in memory
Reduce file system I/O overhead by caching the PHP scripts in memory
Avoid redundant mapping for absolute paths by using relative file path cache
http://us.php.net/wincache document and example
Windows Cache for PHP
The FastCGI extension for IIS enables popular application frameworks that support the FastCGI protocol to be hosted on the IIS web server in a high-performance and reliable way.
Make non-thread safe application frameworks run reliably on IIS
Improve performance of CGI programs
Host multiple versions of application frameworks on the same server
PHP Fast CGI
IIS 7.5 with IIS Management + IIS Remote Management