繁体   English   中英

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

[英]Performance differences running PHP under Windows/IIS 7 vs. Linux/Apache?

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

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

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

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

祝你的项目好运!

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM