advertisement

PHP.on.Windows.Overview.CHS

50 %
50 %
advertisement
Information about PHP.on.Windows.Overview.CHS

Published on December 19, 2008

Author: cqwang

Source: slideshare.net

Description

PHP.on.Windows.Overview.CHS
advertisement

王超群 互联网策略顾问 微软中国有限公司 http://blogs.msdn.com/cqwang

我们已经走过一段长路 WS08 – PHP 应用的稳固平台 Windows 上托管 PHP 应用的优势 简化部署和测试 降低 TCO 利用 IIS7 的能力使 PHP 应用更好 Take advantage of IIS 7.0 features Bring power of Microsoft® .NET extensibility to PHP

我们已经走过一段长路

WS08 – PHP 应用的稳固平台

Windows 上托管 PHP 应用的优势

简化部署和测试

降低 TCO

利用 IIS7 的能力使 PHP 应用更好

Take advantage of IIS 7.0 features

Bring power of Microsoft® .NET extensibility to PHP

过去 约 80% PHP 开发者在 Windows 上进行开发 少数使用 Windows/IIS 托管 PHP 应用 情况已经改变 IIS 7 现在是 PHP 应用的优秀平台 PHP 应用 just work, 易于设置和管理 你可以从在 IIS 7 上托管 PHP 应用获利

过去

约 80% PHP 开发者在 Windows 上进行开发

少数使用 Windows/IIS 托管 PHP 应用

情况已经改变

IIS 7 现在是 PHP 应用的优秀平台

PHP 应用 just work, 易于设置和管理

你可以从在 IIS 7 上托管 PHP 应用获利

Microsoft / Zend 技术合作 PHP 为 Windows 优化 IIS FastCGI: PHP 在 IIS 6/7 上的稳固平台 已测试 / 确保和众多流行 PHP 应用的兼容性 使 Windows/IIS 成为 PHP 应用优秀平台的持续努力 IIS Url Rewriter 兼容 mod_rewrite Microsoft® SQL Server® driver for PHP Expression 2.0 支持 PHP 创作

Microsoft / Zend 技术合作

PHP 为 Windows 优化

IIS FastCGI: PHP 在 IIS 6/7 上的稳固平台

已测试 / 确保和众多流行 PHP 应用的兼容性

使 Windows/IIS 成为 PHP 应用优秀平台的持续努力

IIS Url Rewriter 兼容 mod_rewrite

Microsoft® SQL Server® driver for PHP

Expression 2.0 支持 PHP 创作

 

构建 PHP 应用的稳固平台 开放标准 受到 PHP 和许多其它开源 frameworks 的支持 ( 如 RoR, Perl, Python) Vs. ISAPI: 提供非线程安全 ( non-thread-safe ) 的 PHP 应用所需的稳定性 Vs. CGI: 显著的性能提升

构建 PHP 应用的稳固平台

开放标准

受到 PHP 和许多其它开源 frameworks 的支持 ( 如 RoR, Perl, Python)

Vs. ISAPI:

提供非线程安全 ( non-thread-safe ) 的 PHP 应用所需的稳定性

Vs. CGI:

显著的性能提升

FastCGI process pool for PHP4 php.exe Request queue FastCGI process pool for PHP5 php-cgi.exe FastCGI protocol over named pipes or TCP

PHP 5.2.1+ 已经为 Windows 进行优化 性能为 Windows 平台优化: 从 generic APR 移植到 Win32 API 多个 Windows 和 FastCGI 相关的性能提升 很多 Windows 特性的 bugs 修正 Non-thread-safe builds 在 IIS FastCGI 上取得最大性能

PHP 5.2.1+ 已经为 Windows 进行优化

性能为 Windows 平台优化:

从 generic APR 移植到 Win32 API

多个 Windows 和 FastCGI 相关的性能提升

很多 Windows 特性的 bugs 修正

Non-thread-safe builds 在 IIS FastCGI 上取得最大性能

易于设置 用 FastCGI 模式安装 PHP 部署应用 兼容性 10 大 PHP 应用已经过测试,文档见 www.iis.net/php Url Rewriter 支持 从 mod_rewrite 配置信息容易的迁移

易于设置

用 FastCGI 模式安装 PHP

部署应用

兼容性

10 大 PHP 应用已经过测试,文档见 www.iis.net/php

Url Rewriter 支持 从 mod_rewrite 配置信息容易的迁移

 

灵活的配置 并行运行多个 PHP 版本 / 不同的 PHP 配置 在任何站点、应用程序、或虚拟目录里托管 PHP 内容 并行托管 PHP 内容和任何其他应用程序 framework (ASP, ASP.NET, etc) 强大的部署 和 IIS 7 配置一起存储和 x-copy 部署 PHP 应用程序 针对内容配置需要的安全模型和访问权限 在远程 UNC 位置存储 PHP 应用程序和相关 IIS 7 配置 利用 IIS 7 特性 稍后提到 …

灵活的配置

并行运行多个 PHP 版本 / 不同的 PHP 配置

在任何站点、应用程序、或虚拟目录里托管 PHP 内容

并行托管 PHP 内容和任何其他应用程序 framework (ASP, ASP.NET, etc)

强大的部署

和 IIS 7 配置一起存储和 x-copy 部署 PHP 应用程序

针对内容配置需要的安全模型和访问权限

在远程 UNC 位置存储 PHP 应用程序和相关 IIS 7 配置

利用 IIS 7 特性

稍后提到 …

保证线程安全 进程隔离 : Separate process isolates failure from IIS worker process Separate process pools per IIS application pool isolates failures from other application pools Multiple processes reduce failure impact to application 可靠性特性 : Timeouts (activityTimeout, requestTimeout) Periodic process restarts (instanceMaxRequests) Rapid fail protection (rapidFailsPerMinute)

保证线程安全

进程隔离 :

Separate process isolates failure from IIS worker process

Separate process pools per IIS application pool isolates failures from other application pools

Multiple processes reduce failure impact to application

可靠性特性 :

Timeouts (activityTimeout, requestTimeout)

Periodic process restarts (instanceMaxRequests)

Rapid fail protection (rapidFailsPerMinute)

高性能架构 可重用进程 ( 降低进程创建开销 ) Keep-alive 连接 非 PHP 内容由 IIS 7 直接服务 可从 IIS 7 性能特性受益 Output caching Compression

高性能架构

可重用进程 ( 降低进程创建开销 )

Keep-alive 连接

非 PHP 内容由 IIS 7 直接服务

可从 IIS 7 性能特性受益

Output caching

Compression

80% PHP 开发者使用 Windows 进行开发 简化部署周期 在相同的机器上进行本地开发 / 测试 部署到相同的环境 管理单一的配置 简单的 x-copy 部署 可预测的结果 在相同的环境中托管 PHP 应用

80% PHP 开发者使用 Windows 进行开发

简化部署周期

在相同的机器上进行本地开发 / 测试

部署到相同的环境

管理单一的配置

简单的 x-copy 部署

可预测的结果

在相同的环境中托管 PHP 应用

整合服务器 在相同的服务器上和 ASP, ASP.NET 及其他 Windows 应用程序一起托管 PHP 应用程序 管理单一的环境 / 更少的服务器 使用单一的工具集管理你的服务器和应用程序 利用 IIS7 的管理工具集 IIS Manager, Windows® PowerShell, config APIs 委派管理和 x-copy 部署 远程管理 ( 包括 server core)

整合服务器

在相同的服务器上和 ASP, ASP.NET 及其他 Windows 应用程序一起托管 PHP 应用程序

管理单一的环境 / 更少的服务器

使用单一的工具集管理你的服务器和应用程序

利用 IIS7 的管理工具集

IIS Manager, Windows® PowerShell, config APIs

委派管理和 x-copy 部署

远程管理 ( 包括 server core)

IIS 7 作为丰富的 Web 服务器平台给 PHP 应用程序提供多种好处 利用 IIS 特性 : Strengthen security, provide access control Improve performance Add media features More 用 ASP.NET 集成流水线扩展 PHP 应用 Add ASP.NET application services Extend PHP applications using the .NET framework

IIS 7 作为丰富的 Web 服务器平台给 PHP 应用程序提供多种好处

利用 IIS 特性 :

Strengthen security, provide access control

Improve performance

Add media features

More

用 ASP.NET 集成流水线扩展 PHP 应用

Add ASP.NET application services

Extend PHP applications using the .NET framework

IIS 7 安全性 Builds on the excellent security track record of IIS 6.0 Offers additional features to improve application security Reduces attack surface area with Server Core, and modular IIS feature set 增强 PHP 应用程序安全性 : IIS Application pool isolation model Request filtering 实现访问控制 : Many authentication schemes Flexible authorization schemes IP/domain restrictions

IIS 7 安全性

Builds on the excellent security track record of IIS 6.0

Offers additional features to improve application security

Reduces attack surface area with Server Core, and modular IIS feature set

增强 PHP 应用程序安全性 :

IIS Application pool isolation model

Request filtering

实现访问控制 :

Many authentication schemes

Flexible authorization schemes

IP/domain restrictions

利用 IIS 性能特性 : Output caching: IIS 上提高应用程序性能最好的方法 IIS output cache for highest performance ASP.NET output cache for maximum flexibility Response compression: 减少带宽成本,减少网络传输时间 Bitrate throttling: 减少托管媒体的浪费带宽

利用 IIS 性能特性 :

Output caching: IIS 上提高应用程序性能最好的方法

IIS output cache for highest performance

ASP.NET output cache for maximum flexibility

Response compression: 减少带宽成本,减少网络传输时间

Bitrate throttling: 减少托管媒体的浪费带宽

IIS 7 提供巨大的可扩展性 允许 ASP.NET 服务被任何应用程序内容使用 允许用 .NET 服务扩展任何应用程序 framework 开发者可以使用 .NET framework 扩展 PHP 而不需要重写 PHP 应用程序 使用 .NET 快速扩展 Web Server ,而不是 C++/COM. 为所有 (PHP, ASP, ASP.NET, other) 应用程序构建单一的 .NET services 集

IIS 7 提供巨大的可扩展性

允许 ASP.NET 服务被任何应用程序内容使用

允许用 .NET 服务扩展任何应用程序 framework

开发者可以使用 .NET framework 扩展 PHP 而不需要重写 PHP 应用程序

使用 .NET 快速扩展 Web Server ,而不是 C++/COM.

为所有 (PHP, ASP, ASP.NET, other) 应用程序构建单一的 .NET services 集

IIS 7 是 PHP 应用程序的优秀平台 可靠 高性能 兼容 在 IIS 7 上运行 PHP 很靠谱 在单一环境中开发 / 测试 / 部署 整合服务器和简化管理 IIS 7 给 PHP 应用程序带来丰富特性

IIS 7 是 PHP 应用程序的优秀平台

可靠

高性能

兼容

在 IIS 7 上运行 PHP 很靠谱

在单一环境中开发 / 测试 / 部署

整合服务器和简化管理

IIS 7 给 PHP 应用程序带来丰富特性

Microsoft 在持续使 PHP 在 Windows 上表现更好 www.iis.net/php http://forums.iis.net/1102.aspx

Microsoft 在持续使 PHP 在 Windows 上表现更好

www.iis.net/php

http://forums.iis.net/1102.aspx

© 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.

Add a comment