PHP Enhancement with Windows Server 2008


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Talk about php background experience.Php windows,Phplinux
  • Every 2 year have big change.
  • Talk about history of php
  • Show growth rate since 2000,2007 after 2007 growth down
  • When do you choose php, you need to choose platform windows or linux .Web server on linuxWeb server on windows
  • Microsoft/IIS stat.
  • What’s happen between 2007-2009?Php on windows life or die?Talk about history of php, why performance drop.Zend Engineer and Microsoft Engineer.
  • After fixed performance problem.
  • Php on windows come back.This page explain about how choose php.
  • $4.99 on Linux = $4.99 on Windows
  • +Direct access & installation helper+Everything you need at here+Integrated with IIS Manager
  • Show how to using Web PI install Joomla.
  • Decrease the response time for first requests by pre-loading worker processes.Increase reliability by pre-loading worker processes when Overlapped Recycling occurs.Customize the pre-loading of applications.
  • Data Collection and Real-time LoggingAdvanced Logging provides rich, flexible data collection and real-time logging capabilities. Log any of the HTTP request/response headers, IIS server variables and client-side fields to track end-user engagement.  Generate logs per IIS application, create custom logging for modules, or implement hierarchical logging.  Set up a central log farm to collect and log client-side metrics and create multiple logs per request, with each log containing purpose-specific data. Custom Media MetricsAdvanced Logging generates completely customizable W3C-standard log files. Site administrators can generate real-time client and server logs and tailor logs to track as many or as few metrics as necessary across multiple log files. Filter out information relevant to a specific purpose. Advanced Logging can create multiple logs per request, with each log contains data relevant to the purpose of the log. Capture quality of service data and audience engagement in separate logs to simplify analysis.Analytics IntegrationSilverlight applications can use an upcoming Silverlight analytics control to automatically track and report data to the IIS Advanced Logging extension. The Advanced Logging module parses the data and writes it to a file on the IIS server and also exposes this data in real-time to an analytics service. The analytics service provider can take advantage of this data to generate reports for their customers in real-time
  • Suggest with friendly URLCompatible Apache Rewrite URL Import Apache Rewrite Rule
  • Show how to create rewriter from joomla web site.Show how to use url pattern.Show how to import apache url rewrite module rule
  • Show how to cache .php
  • Show Smooth Streaming Experience.Show how to create media by using expression media encoder.Show how to add smooth streaming to server.
  • Since 2006 Java Drop alwaysStat. info from google, yahoo, youtube, tranining, engineer job creation
  • PHP Enhancement with Windows Server 2008

    1. 1. KritKamtuo<br />Microsoft Innovation Center Outreach - Manager<br />E-Saan Software Park , KhonKaen University<br />PHP Enhancement with Windows Server 2008<br />
    2. 2. OS<br />Windows 98,ME<br />Windows XP<br />Windows Vista<br />Windows 7<br />CPU<br />Pentium ||<br />Pentium |||<br />Pentium 4<br />Core<br />Core 2<br />Core i<br />Network<br />8M<br />56k<br />2M<br />20M<br />10M<br />40M-1G.<br />Dynamic<br />Web 2.0<br />Static<br />Social<br />Mash up<br />Web OS<br />2003<br />2005<br />2009<br />2011+<br />2001<br />2007<br />Web Trend<br />
    3. 3. <ul><li>PHP stand for
    4. 4. Personal Home Page
    5. 5. 1994-1997
    6. 6. PHP v. 1, 2
    7. 7. Php : Hypertext Processor
    8. 8. 1997-Present
    9. 9. PHP v. 3, 4, 5
    10. 10. PHP is Server Side Script</li></ul>By Rasmus Lerdorf<br /><% PHP? %><br />
    11. 11. 20,917,850 domains, 1,224,183 IP addresses<br />PHP Trend<br />
    12. 12. Lighttpd<br />Apache<br />Apache<br />IIS<br />PHP Web Server<br />
    13. 13. What’s happen?<br />PHP Web Server<br />
    14. 14. Performance Gap<br />Pricing Gap<br />What’s happen?<br />2007-2009<br />“ not provide PHP on windows because performance issue.”<br />“PHP on Apache-Linux hosting cheaper than IIS-Windows hosting.”<br />“PHP 4 & PHP 5 compiled by visual studio 6 ”<br />What’s happen IIS growth?<br />
    15. 15. PHP Speed & Performance<br />“PHP 5.3 compiled by VC 9.”<br />=<br />But…<br />Windows Server not require third party modules.<br />Performance Issue Today<br />
    16. 16.<br />
    17. 17. Dedicated Server Pricing<br /><br />Pricing Today<br />
    18. 18. Web Hosting Pricing<br /><br />Pricing Today<br />
    19. 19. Web Hosting Pricing<br />Pricing Today<br /><br />
    20. 20. Web Hosting Pricing<br />Dedicate Server Pricing<br />“Improve licensing type and launch web site spark program.”<br />=<br />But…<br />Windows Server add more value.<br />Pricing Today<br />
    21. 21. After Performance Gap and Pricing Gap are fixed.<br /> PHP on Windows Comeback!<br />PHP Web Server Stat.<br />
    22. 22. How we can enhance PHP?<br /><ul><li>IIS 7.5
    23. 23. Application Warm-Up
    24. 24. Advanced Logging
    25. 25. URL Rewrite
    26. 26. Output Caching
    27. 27. Compression
    28. 28. Media Services 3.0
    29. 29. Smooth Streaming
    30. 30. Live Smooth Streaming
    31. 31. Bit Rate Throttling
    32. 32. Search Engine Optimization Toolkit
    33. 33. Windows Cache for PHP
    34. 34. PHP Fast CGI</li></ul>PHP Enhancement<br />
    35. 35. +Direct access & installation helper<br />+Everything you need at here<br />+Integrated with IIS Manager<br />Popular CMS<br />Joomla, Drupal, DotNetNuke<br />E-Learning<br />Moodle<br />CRM<br /> Sugar CRM<br />Blog<br />Wordpress, BlogEngine.NET<br />Other<br /> PHP, MySQL<br />Web Platform Installer<br />
    36. 36. Web Platform Installer Demo<br />
    37. 37. 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.<br />Application Warm-Up<br />
    38. 38. Monitoring and measuring media experiences is critical for understanding how users engage with content and how to more profitably deploy media.<br />Advanced Logging<br />
    39. 39. 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<br />Compatible with Apache rewrite module that mean administrator can import rule from apache directly.<br />URL Rewriter <br />
    40. 40. URL Rewriter Demo<br />
    41. 41. Cache static page or dynamic page with file name extension ex. .php, .aspx, .html<br />Output Caching<br />
    42. 42. Output Caching Demo<br />
    43. 43. <ul><li>The <httpCompression> element specifies the HTTP compression settings for Internet Information Services (IIS) 7.0+.
    44. 44. HTTP compression can provide faster transmission times between IIS and client browsers that can accept compressed files.
    45. 45. There are two different types of compression that IIS 7+uses:
    46. 46. Static Compression
    47. 47. (*.html, *.htm), text files (*.txt), Microsoft Office documents (*.doc, *.xls, *.ppt), etc.
    48. 48. Dynamic Compression
    49. 49. ASP.NET Content
    50. 50. IIS 7.0 supports two different industry-standard compression schemes : Deflate, GNU Zip.</li></ul>Compression<br />
    51. 51. 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.<br />Smooth Streaming<br />
    52. 52. Smooth Streaming Demo<br />
    53. 53. 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.<br />Live Smooth Streaming<br />
    54. 54. 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.<br />Bit Rate Throttling<br />
    55. 55. 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. <br />Search Engine Optimization Toolkit<br />
    56. 56. SEO Toolkit Demo<br />
    57. 57. <ul><li>Increase PHP application performance on Windows by caching PHP bytecode in memory
    58. 58. Reduce file system I/O overhead by caching the PHP scripts in memory
    59. 59. Avoid redundant mapping for absolute paths by using relative file path cache
    60. 60. document and example</li></ul>Windows Cache for PHP<br />
    61. 61. <ul><li>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.
    62. 62. Make non-thread safe application frameworks run reliably on IIS
    63. 63. Improve performance of CGI programs
    64. 64. Host multiple versions of application frameworks on the same server</li></ul>PHP Fast CGI<br />
    65. 65. Benefits<br /><ul><li>IIS 7.5 with IIS Management + IIS Remote Management
    66. 66. IIS Media Services
    67. 67. Smooth Streaming
    68. 68. Live Smooth Streaming
    69. 69. IIS Extension
    70. 70. SEO Toolkit
    71. 71. URL Rewriter
    72. 72. PHP Fast CGI
    73. 73. Output Caching
    74. 74. More …
    75. 75. Reliable, Scalable, Performance, Routing Request, Load Balancing
    76. 76. Prompt for migrate to ASP.NET</li></ul>PHP on Windows 2008 R2 <br />
    77. 77. H2-2009: $9.5B<br />H1-2009: $9.1B<br />TOTAL 2009 - 2010 R&D INVESTMENT<br />$6.3B<br />$5.2B<br />$4.9B<br />$2.8B<br />$2.8B<br />$1.1B<br />$.7B<br />$.4B<br />Sony<br />Oracle<br />Google<br />Apple<br />IBM<br />Cisco<br />RIM<br />Nintendo<br />Microsoft<br />Long Term Innovative<br />
    78. 78. R&D in 2009<br />Communications & Productivity<br />Servers<br />EnterpriseInfrastructure<br />PCs<br />Investment $4.2B <br />Investment $7.2B<br />Investment $2.2B<br />Investment $2.7B<br />Phones<br />Other<br />Search & Ads<br />Entertainment<br />& TV<br />DYNAMICS<br />MSN<br />RESEARCH<br />HARDWARE<br />ENTERPRISE SERVICES/AARF<br />…<br />Investment $2.1B<br />Investment $1.6B<br />Investment $2.7B<br />Investment $1.0B<br />Long Term Innovative<br />
    79. 79. C#/VB.NET, C, PHP, Java Script<br />C++, Python<br />VB, Java<br />2008-2010<br />Language Trend<br />
    80. 80. Strong<br />Weak<br />Not to Bad<br />* Scripting <br />Technology Flexible<br />
    81. 81. Microsoft .NET Application PlatformDeliver applications across the UX Continuum<br />Consistent Tools & Application Model<br />Design<br />Develop<br />Deploy<br />Browser<br />Client<br />User Experience Continuum<br />
    82. 82. with C#/VB.NET<br />Next Step : Migration<br />
    83. 83. <ul><li>
    84. 84.
    85. 85.</li></ul>Ref.<br />
    86. 86. Thank you.<br />