微软公司开发平台合作部王超群在演讲中表示,微软是一个支持开源的公司。他表示,微软从前几年开始,便不像过去一样排斥开源。
y48]|%73 c0Ug5Vr 王超群表示,开源实际上是一个比较宽泛的概念,他透露,微软在开源方面的口号是,拥抱开源,和开源的项目进行合作。
, ,3lH-C 0V%c%]PH 王超群在回答观众提问时还表示,云计算是在微软的平台上发现的服务器,这个服务器目前全部在美国,目前还不能确定是否在中国搭建。
*7Dba5B E}^V@ :j> 以下为演讲实录:
ycGY5t@K@ Tw~R-SiS`s 主持人:非常感谢詹老师,下面一位演讲的嘉宾目前在微软公司开发平台合作部负责服务器的拓展和推广,下面让我们欢迎王超群!
>T$0*7wF LS@TTiN
王超群:大家好,非常高兴今天能够来到这里,和大家一起分享和
WordPress,和PHP文化相关的非常精彩的一天。我叫王超群,我的工作是在微软公司开发工具及平台事业部,也算是一个技术市场人员。那么今天的讲座实际上这个标题叫《熟悉的陌生人》,因为今天我站在这里大家会非常的奇怪,因为微软的人会跑到WordCamp的活动上来。其实我是要来跟大家介绍微软在最近几年,对于PHP的支持,是如何使WordPress,以及其他的PHP的用途,可以在Windows的平台上用的更好。
*k$[/{S1- !}*N'; 为什么微软会加入这个事业,以及怎样在Windows上来用Press,还有微软现在新推出的用户平台。首先我要做一个小的调查,今天来的是有PHP的开发者,还是PHP的用户,请大家举手。请大家看大屏幕,注意手势,谢谢。下一个调查,你在什么上面运行PHP,请举手。我是为微软工作,特别是在开源的领域,微软公司一直是有一个恶名的,所以今天我来跟大家分享一下,其实微软是一个支持开源的公司,至少从前几年开始。现在实际上微软30多年已经经历了非常多的变化,我们现在总公司的CTO,他认为一项技术,就算是由微软提供的,也需要在给技术做贡献,以及使用和开源得到良好的平衡,而不是像过去我们做的那样,排斥开源。
{1GJ,['qL 2Gyq40 那么开源的话,实际上是一个比较宽泛的概念,而且根据我们的观察,开源实际上也可能会成为一个比较纯粹的,比如有一些可以形容为比较左派的,那么他们也是认为开源是一种宗教,可能是要非常纯粹的。而如果是基于实用主义的话,开源是使用正确的工具来做正确的工作,使你的工作,使你的事业进行的更好。那么实际上这是微软的一个想法,我们希望微软的工作能够和开源界更加和谐的进行合作。这是我们的口号:我们是要拥抱开源,和开源的项目进行合作。
R!VfTAv
l\U
Q2i 在这里有照片,是微软的开源技术实验室,以及我们和Novell的一个联合实验室,在这个实验室里面,我们在对上海开源的一个版本进行测试,来保证微软的技术产品,能够和他进行操作。比如我跟大家分享的PHP的运行环境都是用Novell的环境开发出来的,他们都可以无缝的来运行。为什么我们在这里提到要在无缝当中使用PHP呢?因为PHP是一种运行语言,他对于平台的依赖性很高,Windows上面可以使用微软的平台这样一些更多的选择,并且你也可以使用现有的Windows的基础架构,因为可能你的系统平台可能需要在Windows上面做很多的工作。
Iil2R}1 Wzq
W1<*` 那么微软跟PHP合作也有很多年的历史了,微软和PHP的官方一起合作,他们参加了一些具体的合作,和PHP的开发中心幼直接的合作。在以前,实际上Novell和微软没有太多的合作,在PHP的Windows版本发布之后,有一些问题没有解决,那么经过我们的合作以后,所有的Windows版本是重新发布的,今年有问题的一些Windows已经得到了修复。我们的一些共同的目标是提高Windows上面的PHP版本的运行。
s"L&y <?) '.}}k!# 另外我们也可以讲到,在以前的PHP运行的因素,我们业提供了很多合作,这个事情很可能我们现在来做的话,很可能是晚了很多年,但是我们现在在做,并且取得了很多的成果。所以现在有很流行的PHP在应用,包括美国的一些技术在Windows上面运行。并且微软的开发是很强项的,像一些免费的工具,你也可以使用PHP,并且在用户的教育方面,有时候Windows上面的PHP可以参考一些书籍和资料。总得来说,在Windows上面运行PHP的系统架构,大家知道Line,这是一个基本的架构,那么对于Windows来说是什么?是一些其他的服务器,是PHP,运行器等等。
~Ps *i]n( !E7gIqo 那么这个的话,作为IIS,目前我们最新的操作版本,Windows2008里面有一些IIS,他和IIS6是不一样的,我们今年下半年2008第二版里面的IIS7.5是一个质量的改进。
o<g?*"TRh 6]4~]! 那么IS7最奇妙的是他支持插件,或者是叫扩展架构,在这里面,这个屏幕上大家可以看到,目前有很多的网站都可以下载安装,我们已经可以公开给大家下载使用了,并且在IIS的王上面,可以通过网站和博客向他们提出意见。
tldT(E6
vrn4yHoZ 回到我们的PHP,有两种方式,一种是CGI,大家知道,CGI的运行比较稳定,但是他的性能非常的低,因为CGI意味着每发一个请求,你的PHP页面就要关掉一次,每次PHP页面就会有几十条请求需要处理。然后FastCGI,他对PHP有一个兼容性的问题,所以我可以说他没有那么稳定。但是现在从Windows上面,微软的IIS做出了一个正确的抉择,接受FastCGI开发。这个进程是在网页服务器启动以后,第一个用户访问页面的时候,这个进程就在里面,并不会虽然进程结束而销毁,当有下面的后续的请求以后,他会以广告的形式来咨询后续的请求,所以他没有销毁,效率非常的高。而且他和服务器的进程之间是两个进程,是通过类似于管道的网络进行的,所以他们是隔离的,并且通过高效的方式来通信,这就形成了一个高效的架构。这种架构的效率至少说,模块方式PHP是很好的。然后你可以使用PHP的非现实安全版本,这个版本效率高一点。
YOxgpQ:i ]aN9mT
N 这里面是一个简单的架构,大家可以看到,实际上是一个IIS的一个巨大的流水线,CGI的处理器的话,他分别处理PHP部分的请求,而且你用FastCGI的话,你可以在同一个电脑上针对不同的应用,比如你可以用PHP4、PHP5,所以很方便的可以实现。
?o<vmIge So5/n7 所以你在PHP上运行,在IIS上运行PHP的优点,IIS是很快的,总共是安装分成四个部分,完全是机动式的,也可以根据你的需要来选用模块,减少不必要的变动。那这里面又有两个优点,第一个是很方便的处理,第二个是用人手动的,就算你没有软件配置他,也可以进行人动配置,非常的方便。而且是跟你的网页放在同一个目录里的,记事本打开就是他的文件了。那么实际上不管你网站的配置多复杂,你需要的就是一个文件夹,或者是一个目录,你可以把网站的内容连上他的配置一起挪过去,非常的方便。
O{ :{P5 {uDW<