这将发生在当微软和一组PHP开发人员都认为他们正处于通向胜利的轨道上时,但开发人员们是生于一个社会网络、一个Twitter克隆、或另一个内容管理系统的时代。PHP开发人员失败了,因为他们是PHP开发人员。微软失败了,因为他们扮演了肆无忌惮的商人,把PHP提供给了那些可能无权使用它的人。然而他们都没有意识到自己的失败,这意味着他们是一败到底了。(也有开发者对此持完全相反的观点。比如本月初51CTO发表的开发老手谈Windows平台的PHP应用开发一文中,那篇文章的作者就认为微软拥抱PHP是一个明智的决定。)
整个闹剧中最奇怪的一部分是,微软正在热身开源领域。他们为Azure平台提供FastCGI,这意味着他们正在建立对大量不同的语言的支持。如果你曾经不得不在Windows上建立Python的C扩展,那么现在你可以和我一起感到满意,因为微软的一些人将要解决这个问题。让我们称之为Internet Explorer 6的补偿。
相关介绍:
FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。
FastCGI的官方站点:http://www.fastcgi.com
无论如何,如果你考虑Azure上的FastCGI,它并不是太远的飞跃。毕竟,这是一个不必要的协议,可以很容易就被持久HTTP连接所取代,并要求程序员围绕其模型进行编码。所以我很高兴看到他们没有重蹈覆辙。
更能体现微软作风的是,对于FastCGI的PHP支持完全就是一个自导自演的喜剧。FastCGI需要你在一个连接接受循环内部编写网站处理代码,使得任何资源的初始化只有一次机会。显然这对于专业PHP人员来说是很难的,所以FastCGI只有不断保持解释器的运行,让你不必在每有一个Web请求时就执行它。
如果你不是Web开发人员,这就有点像试图想用来复枪杀死一个人,却用枪捶打他的脚,希望这个武器钝性的末端能够打破皮肤,然后受害人会死于感染,因为他处于如此偏远的地方,没办法获得抗生素。
微软已经认识到开源世界中质量的灾难,并接受了它。这是一种病态扭曲的协作,但至少这是一个开端。
对于Google,这是一个有趣的冒犯,Google迄今只是支持开发基于APP Engine编程语言。就像一个英国人与美国人的辩论,Google正试图保持较高水平和圆滑的论述。我们美国的微软,在另一方面,刚刚嘲笑英国人“您怎么没词儿了” 。
但是不管喜欢还是不喜欢,支持PHP确实吸引了大量的开发人员。
原文:Microsoft arms half-wit developers with PHP handgun