InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

微软:PHP在IIS 7上雄起

作者 赵劼 发布于 2009年8月24日

领域
语言 & 开发
主题
架构 ,
.NET ,
PHP
标签
IIS 7 ,
Windows

WordCamp是WordPress爱好者及开发人员的大会,在上周末的WordCamp China 2009大会上,来自微软的王超群发表了题为“熟悉的陌生人 - 微软对PHP的新支持使WordPress在IIS 7上雄起”的主题演讲,展示了PHP在IIS 7上运行的现状及微软在这方面做出的努力。

在演讲中,王超群首先引用了首席架构师Ray Ozzie的话:

我认为如今任何的公司及技术提供商,即使是微软,也必须在开源的用户和贡献者中寻找一个合适的平衡点。

以及Linux创建者、开源领袖Linus Torvald近期对微软所发表的的看法:

哦,我强烈认为“技术高于政治”……自由软件世界中有一些“极端主义者”,这也是我不再把我做的事情称作“自由软件”的主要原因。我不想和那些有排斥和憎恶心态的人建立联系

此外,王超群还展示了微软在Redmond的开源实验室,以及和Novell共同组建的互操作实验室。微软希望借此表明他们对于开源的态度,为开源社区更好地接受IIS 7与PHP平台的合作打下基础。

微软认为,在Windows为PHP提供良好支持的意义在于:

  • 无需明显的修改,便可以向Windows上移植PHP应用程序。
  • 将PHP与微软技术相结合,更好地构建丰富Web站点。
  • 重用已有的PHP应用程序以及Windows基础设施
  • 在无需增加成本的情况下,为客户提供更多可用的应用程序及更好的性能,

王超群表示,过去约有80%的PHP开发者在Windows上进行开发,但只有少数使用Windows和IIS托管PHP应用程序。而现在情况已经改变,IIS 7是PHP应用的优秀平台,并且易于设置和管理。

王超群谈到,微软通过和Zend技术合作:

  • 为PHP在Windows上的运行进行了优化。
  • 构建了IIS FastCGI这一基于开放标准的运行方式,比传统CGI方式相比性能有显著的提升,并为非线程安全的PHP应用提供更为稳定的支持。
  • 已经测试,并确保了众多流行PHP应用的兼容性。

并且努力将Windows与IIS 7打造为优秀的PHP生态环境:

王超群表示,IIS 7已经成为一个托管PHP应用的优秀Web服务器,其模块化架构提供了丰富的功能及扩展能力,它的Server Core模式进一步减少了系统的资源占用,并足以托管PHP应用程序。利用.NET来扩展IIS 7,还可以打造一个统一的,通用的应用程序执行环境,让IIS更好地为应用程序服务。

在会上,王超群还公开了之前与康盛创想合作进行的性能评估结果,证明在Windows Server 2008 + IIS上运行PHP,从平均相应时间,每秒处理的请求数,以及数据吞吐量等多方便均显著优于Linux + Apache的托管方式。

王超群在会后公布了此次演讲所用的幻灯片。除了演讲中材料和展示部分外,幻灯片中还附有在Windows中运行PHP的的最佳实践和深度认知。

赵劼 网名为老赵,洋名Jeffrey Zhao,写有技术博客“老赵点滴”。关注前沿技术,并致力于开源社区与微软平台的组合优化。

迟了! 发表人 Zoom Quiet 发表于
Re: 迟了! 发表人 wang yi 发表于
Re: 迟了! 发表人 徐 波 发表于
Re: 迟了! 发表人 Zhao Jeffrey 发表于
炒作+陷阱 发表人 狗 憨 发表于
Re: 炒作+陷阱 发表人 Zhao Jeffrey 发表于
Re: 炒作+陷阱 发表人 谢 振业 发表于
Re: 炒作+陷阱 发表人 Zhou Qingbo 发表于
  1. 返回顶部

    迟了!

    发表人 Zoom Quiet

    在PHP3时代作这事儿还成,
    现在PHP 本身已经过于复杂,面对 Flex/Python 的挑战,Perl 的复兴,Ruby 的狂热,
    PHP 已经下滑了,,,

  2. 返回顶部

    Re: 迟了!

    发表人 wang yi

    Perl哪里复兴了。 Ruby小打小闹,Flex和PHP有竞争吗? 有几个网站是用Python 做的?

  3. 返回顶部

    Re: 迟了!

    发表人 徐 波

    一点都不迟,PHP依然雄起~

  4. 返回顶部

    Re: 迟了!

    发表人 Zhao Jeffrey

    其实FastCGI是可以支持Ruby,Python的,就看这两者在Windows上的运行时好不好了。比如Ruby……在Windows上表现差很多。

  5. 返回顶部

    炒作+陷阱

    发表人 狗 憨

    本来挺惊讶的,IIS居然有怎么不俗的表现,看到ppt才知道是这么测试的:
    IIS: PHP 5.2 + FastCGI
    Apache: PHP 5.2 + Apache 2.0
    一言以蔽之: 商业炒作的技术陷阱
    其实公平的话,为什么不 IIS+PHP(FastCGI) VS Apache+PHP(FastCGI) OR
    IIS+ISAPI VS Apache+ PHP_MODULE 呢?

  6. 返回顶部

    Re: 炒作+陷阱

    发表人 Zhao Jeffrey

    我也比较感兴趣Apache + FastCGI会是什么结果。
    不过IIS有良好表现实在不用惊讶,它的性能只要使用了就有目共睹。不用再以IIS 5的时代来看待IIS了。

  7. 返回顶部

    Re: 炒作+陷阱

    发表人 谢 振业

    主要是apache的fastcgi模块不靠谱
    linux上用fastcgi一般都是用nginx或者lighttpd的。

  8. 返回顶部

    Re: 炒作+陷阱

    发表人 Zhou Qingbo

    两家公司的利益而已,微软有好的技术,但是它最大的成功是市场部门

深度内容

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。

解析JDK 7的动态类型语言支持

随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。

Java Remoting远程服务(下)

随着互联网应用的发展,Java分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。