PHP.on.Windows.Overview.CHS

941 views

Published on

PHP.on.Windows.Overview.CHS

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
941
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 06/07/09 02:12 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.
  • PHP.on.Windows.Overview.CHS

    1. 1. 王超群 互联网策略顾问 微软中国有限公司 http://blogs.msdn.com/cqwang
    2. 2. <ul><li>我们已经走过一段长路 </li></ul><ul><ul><li>WS08 – PHP 应用的稳固平台 </li></ul></ul><ul><li>Windows 上托管 PHP 应用的优势 </li></ul><ul><ul><li>简化部署和测试 </li></ul></ul><ul><ul><li>降低 TCO </li></ul></ul><ul><li>利用 IIS7 的能力使 PHP 应用更好 </li></ul><ul><ul><li>Take advantage of IIS 7.0 features </li></ul></ul><ul><ul><li>Bring power of Microsoft® .NET extensibility to PHP </li></ul></ul>
    3. 3. <ul><li>过去 </li></ul><ul><ul><li>约 80% PHP 开发者在 Windows 上进行开发 </li></ul></ul><ul><ul><li>少数使用 Windows/IIS 托管 PHP 应用 </li></ul></ul><ul><li>情况已经改变 </li></ul><ul><ul><li>IIS 7 现在是 PHP 应用的优秀平台 </li></ul></ul><ul><ul><li>PHP 应用 just work, 易于设置和管理 </li></ul></ul><ul><ul><li>你可以从在 IIS 7 上托管 PHP 应用获利 </li></ul></ul>
    4. 4. <ul><li>Microsoft / Zend 技术合作 </li></ul><ul><ul><li>PHP 为 Windows 优化 </li></ul></ul><ul><ul><li>IIS FastCGI: PHP 在 IIS 6/7 上的稳固平台 </li></ul></ul><ul><ul><li>已测试 / 确保和众多流行 PHP 应用的兼容性 </li></ul></ul><ul><li>使 Windows/IIS 成为 PHP 应用优秀平台的持续努力 </li></ul><ul><ul><li>IIS Url Rewriter 兼容 mod_rewrite </li></ul></ul><ul><ul><li>Microsoft® SQL Server® driver for PHP </li></ul></ul><ul><ul><li>Expression 2.0 支持 PHP 创作 </li></ul></ul>
    5. 6. <ul><li>构建 PHP 应用的稳固平台 </li></ul><ul><ul><li>开放标准 </li></ul></ul><ul><ul><li>受到 PHP 和许多其它开源 frameworks 的支持 ( 如 RoR, Perl, Python) </li></ul></ul><ul><li>Vs. ISAPI: </li></ul><ul><ul><ul><li>提供非线程安全 ( non-thread-safe ) 的 PHP 应用所需的稳定性 </li></ul></ul></ul><ul><li>Vs. CGI: </li></ul><ul><ul><li>显著的性能提升 </li></ul></ul>
    6. 7. FastCGI process pool for PHP4 php.exe Request queue FastCGI process pool for PHP5 php-cgi.exe FastCGI protocol over named pipes or TCP
    7. 8. <ul><li>PHP 5.2.1+ 已经为 Windows 进行优化 </li></ul><ul><ul><li>性能为 Windows 平台优化: </li></ul></ul><ul><ul><ul><li>从 generic APR 移植到 Win32 API </li></ul></ul></ul><ul><ul><ul><li>多个 Windows 和 FastCGI 相关的性能提升 </li></ul></ul></ul><ul><ul><li>很多 Windows 特性的 bugs 修正 </li></ul></ul><ul><ul><li>Non-thread-safe builds 在 IIS FastCGI 上取得最大性能 </li></ul></ul>
    8. 9. <ul><li>易于设置 </li></ul><ul><ul><li>用 FastCGI 模式安装 PHP </li></ul></ul><ul><ul><li>部署应用 </li></ul></ul><ul><li>兼容性 </li></ul><ul><ul><li>10 大 PHP 应用已经过测试,文档见 www.iis.net/php </li></ul></ul><ul><ul><li>Url Rewriter 支持 从 mod_rewrite 配置信息容易的迁移 </li></ul></ul>
    9. 11. <ul><li>灵活的配置 </li></ul><ul><ul><li>并行运行多个 PHP 版本 / 不同的 PHP 配置 </li></ul></ul><ul><ul><li>在任何站点、应用程序、或虚拟目录里托管 PHP 内容 </li></ul></ul><ul><ul><li>并行托管 PHP 内容和任何其他应用程序 framework (ASP, ASP.NET, etc) </li></ul></ul><ul><li>强大的部署 </li></ul><ul><ul><li>和 IIS 7 配置一起存储和 x-copy 部署 PHP 应用程序 </li></ul></ul><ul><ul><li>针对内容配置需要的安全模型和访问权限 </li></ul></ul><ul><ul><li>在远程 UNC 位置存储 PHP 应用程序和相关 IIS 7 配置 </li></ul></ul><ul><li>利用 IIS 7 特性 </li></ul><ul><ul><li>稍后提到 … </li></ul></ul>
    10. 12. <ul><li>保证线程安全 </li></ul><ul><li>进程隔离 : </li></ul><ul><ul><li>Separate process isolates failure from IIS worker process </li></ul></ul><ul><ul><li>Separate process pools per IIS application pool isolates failures from other application pools </li></ul></ul><ul><ul><li>Multiple processes reduce failure impact to application </li></ul></ul><ul><li>可靠性特性 : </li></ul><ul><ul><li>Timeouts (activityTimeout, requestTimeout) </li></ul></ul><ul><ul><li>Periodic process restarts (instanceMaxRequests) </li></ul></ul><ul><ul><li>Rapid fail protection (rapidFailsPerMinute) </li></ul></ul>
    11. 13. <ul><li>高性能架构 </li></ul><ul><ul><li>可重用进程 ( 降低进程创建开销 ) </li></ul></ul><ul><ul><li>Keep-alive 连接 </li></ul></ul><ul><ul><li>非 PHP 内容由 IIS 7 直接服务 </li></ul></ul><ul><ul><li>可从 IIS 7 性能特性受益 </li></ul></ul><ul><ul><ul><li>Output caching </li></ul></ul></ul><ul><ul><ul><li>Compression </li></ul></ul></ul>
    12. 14. <ul><ul><li>80% PHP 开发者使用 Windows 进行开发 </li></ul></ul><ul><ul><li>简化部署周期 </li></ul></ul><ul><ul><li>在相同的机器上进行本地开发 / 测试 </li></ul></ul><ul><li>部署到相同的环境 </li></ul><ul><ul><ul><li>管理单一的配置 </li></ul></ul></ul><ul><ul><ul><li>简单的 x-copy 部署 </li></ul></ul></ul><ul><ul><ul><li>可预测的结果 </li></ul></ul></ul><ul><li>在相同的环境中托管 PHP 应用 </li></ul>
    13. 15. <ul><ul><li>整合服务器 </li></ul></ul><ul><ul><ul><li>在相同的服务器上和 ASP, ASP.NET 及其他 Windows 应用程序一起托管 PHP 应用程序 </li></ul></ul></ul><ul><ul><ul><li>管理单一的环境 / 更少的服务器 </li></ul></ul></ul><ul><ul><li>使用单一的工具集管理你的服务器和应用程序 </li></ul></ul><ul><li>利用 IIS7 的管理工具集 </li></ul><ul><ul><li>IIS Manager, Windows® PowerShell, config APIs </li></ul></ul><ul><ul><li>委派管理和 x-copy 部署 </li></ul></ul><ul><ul><li>远程管理 ( 包括 server core) </li></ul></ul>
    14. 16. <ul><ul><li>IIS 7 作为丰富的 Web 服务器平台给 PHP 应用程序提供多种好处 </li></ul></ul><ul><ul><ul><li>利用 IIS 特性 : </li></ul></ul></ul><ul><ul><ul><ul><li>Strengthen security, provide access control </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Improve performance </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Add media features </li></ul></ul></ul></ul><ul><ul><ul><ul><li>More </li></ul></ul></ul></ul><ul><ul><ul><li>用 ASP.NET 集成流水线扩展 PHP 应用 </li></ul></ul></ul><ul><ul><ul><ul><li>Add ASP.NET application services </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Extend PHP applications using the .NET framework </li></ul></ul></ul></ul>
    15. 17. <ul><ul><li>IIS 7 安全性 </li></ul></ul><ul><ul><ul><li>Builds on the excellent security track record of IIS 6.0 </li></ul></ul></ul><ul><ul><ul><li>Offers additional features to improve application security </li></ul></ul></ul><ul><ul><ul><li>Reduces attack surface area with Server Core, and modular IIS feature set </li></ul></ul></ul><ul><ul><li>增强 PHP 应用程序安全性 : </li></ul></ul><ul><ul><ul><li>IIS Application pool isolation model </li></ul></ul></ul><ul><ul><ul><li>Request filtering </li></ul></ul></ul><ul><ul><li>实现访问控制 : </li></ul></ul><ul><ul><ul><li>Many authentication schemes </li></ul></ul></ul><ul><ul><ul><li>Flexible authorization schemes </li></ul></ul></ul><ul><ul><ul><li>IP/domain restrictions </li></ul></ul></ul>
    16. 18. <ul><ul><li>利用 IIS 性能特性 : </li></ul></ul><ul><ul><ul><li>Output caching: IIS 上提高应用程序性能最好的方法 </li></ul></ul></ul><ul><ul><ul><ul><li>IIS output cache for highest performance </li></ul></ul></ul></ul><ul><ul><ul><ul><li>ASP.NET output cache for maximum flexibility </li></ul></ul></ul></ul><ul><ul><ul><li>Response compression: 减少带宽成本,减少网络传输时间 </li></ul></ul></ul><ul><ul><ul><li>Bitrate throttling: 减少托管媒体的浪费带宽 </li></ul></ul></ul>
    17. 19. <ul><ul><ul><li>IIS 7 提供巨大的可扩展性 </li></ul></ul></ul><ul><ul><ul><ul><li>允许 ASP.NET 服务被任何应用程序内容使用 </li></ul></ul></ul></ul><ul><ul><ul><ul><li>允许用 .NET 服务扩展任何应用程序 framework </li></ul></ul></ul></ul><ul><ul><ul><li>开发者可以使用 .NET framework 扩展 PHP 而不需要重写 PHP 应用程序 </li></ul></ul></ul><ul><ul><ul><ul><li>使用 .NET 快速扩展 Web Server ,而不是 C++/COM. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>为所有 (PHP, ASP, ASP.NET, other) 应用程序构建单一的 .NET services 集 </li></ul></ul></ul></ul>
    18. 20. <ul><li>IIS 7 是 PHP 应用程序的优秀平台 </li></ul><ul><ul><li>可靠 </li></ul></ul><ul><ul><li>高性能 </li></ul></ul><ul><ul><li>兼容 </li></ul></ul><ul><li>在 IIS 7 上运行 PHP 很靠谱 </li></ul><ul><ul><li>在单一环境中开发 / 测试 / 部署 </li></ul></ul><ul><ul><li>整合服务器和简化管理 </li></ul></ul><ul><li>IIS 7 给 PHP 应用程序带来丰富特性 </li></ul>
    19. 21. <ul><li>Microsoft 在持续使 PHP 在 Windows 上表现更好 </li></ul><ul><ul><ul><li>www.iis.net/php </li></ul></ul></ul><ul><ul><ul><li>http://forums.iis.net/1102.aspx </li></ul></ul></ul>
    20. 22. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.

    ×