2009-04-28 67 views
6

现在有一个PHP应用程序,现在运行在Apache下的Linux上运行MySQL。由于我们是一家窗口商店,管理层希望摆脱Linux系统并将所有内容移至窗口。这两个平台之间是否存在性能差异?或者,在绩效或管理方面是否存在显着差异?在Windows/IIS 7与Linux/Apache下运行PHP的性能差异?

回答

5

微软有一个团队帮助优化PHP for Windows,该工作是PHP 5.3的一部分。我看到的一些数字表明,在unix系统上,性能接近PHP + Apache。在5.3之前(这意味着当前,由于5.3还没有出现),Windows上的性能很差。我认为你可以通过一些补丁和技巧来改善它,但是这会让你付出一些性能。这可能是也可能不是问题;人们倾向于高估表现。

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

2

如果你的应用程序不是很大,或者每秒钟达到几千次,那么两者之间没有区别。 LAMP == WAMP中的php小项目。只要安装类似XAMPP的东西,如果你希望你的环境尽可能的接近你现有的环境,但是在Windows中。

祝您的项目顺利!

1

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

大多数应用程序的性能可比。

0

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