在Windows / IIS 7与Linux / Apache之间运行PHP的性能差异?

时间:2009-04-28 16:55:15

标签: php performance apache iis

现在,在带有MySQL的Apache下运行的Linux机器上有一个PHP应用程序。由于我们是一个Windows商店,管理层希望摆脱Linux框并将所有内容移至Windows。两个平台之间是否存在性能差异?或者,在绩效或管理方面是否有任何重大差异?

4 个答案:

答案 0 :(得分:5)

微软有一个团队帮助优化PHP for Windows,这是PHP 5.3的一部分。我见过的一些数据表明,在unix系统上,性能接近PHP + Apache。在5.3之前(这意味着目前,因为5.3还没有出来),Windows上的性能很差。我认为你可以通过一些补丁和技巧来改进它,但它会让你失去一些性能。这可能是也可能不是问题;人们倾向于过高估计绩效。

请注意,使用unix还有其他原因而不仅仅是性能。代码可能不是可移植的,即使核心php运行相当正常,你也可能遇到php扩展和第三方库的问题。无论你如何看待它,Windows都是运行php的二流系统。

答案 1 :(得分:2)

如果您的应用程序不是很大,或者每秒被击中几千次,那么两者之间没有区别。 LAMP == WAMP在php小项目中。如果您希望环境尽可能接近现有环境,只需安装XAMPP之类的内容即可。

祝你的项目好运!

答案 2 :(得分:1)

您应该考虑安装整个堆栈的MS WebPI(在www.microsoft.com/web下载),以便在IIS7环境中运行PHP。

大多数应用的性能都相当。

答案 3 :(得分:0)

出于同样的原因,我刚刚完成了这个。管理员想要摆脱Linux盒子。我能够完全移动我的php应用程序和MySQL数据库。我为IIS配置PHP所需的时间比移动现有内容的时间要长。 我发现虽然在加载页面和图像时IIS服务器的速度要慢一些。在Linux中,它似乎是即时的,在IIS中,页面加载需要半秒钟,图像需要另外一秒钟。