26

有谁知道 IIS 与 Apache 用于 PHP 托管的实际性能比较的任何链接?

我希望利用现有基础架构将技术从 .NET 更改为 PHP 应用程序,但我找不到有关托管在不同平台上的 PHP 的任何信息。一般来说,关于 IIS 与 Apache,或 ASP.NET 与 PHP .. 或任何其他语言服务器与服务器、语言与语言,但没有服务器/语言与服务器/语言,有很多问题。

我目前的方向是使用 PHP 和 FastCGI .. 看起来很不错。只需要证明它的合理性或找到一个令人信服的理由来拒绝我习惯的那个可爱的大 MS 怪物。

更新

Windows 环境是 Win2k3,运行 IIS6,FastCGI 为 PHP 扩展提供服务。还计划使用 eAccelerator 或类似的脚本缓存。

4

2 回答 2

9

PHP 最佳实践文章 -- WIMP 上的 PHP 和 LAMP 上的 PHP 之间的区别

在 Win/IIS 与 Linux/Apache 上使用 PHP 进行开发时,您可能会遇到一些差异。

WIMP 和 LAMP最明显的区别肯定是性能
多年来,LAMP 比 WIMP 具有明显的性能优势
直到最近,他们才有机会缩小这一差距。
目前有 2 个正在进行的项目可能会有所帮助。

目前可用的是 IIS7,据报道它在 ZEND 团队的协作下内置了 PHP 性能增强功能。

一个即将到来的项目涉及 Microsoft 工程师与 PHP 工程师合作,以获得 PHP 的下一个版本(PHP5.3,目前尚不可用)在 IIS 中执行得更好。毫无疑问,这将使 WIMP 在性能上赶上 LAMP 取得一些进展。

于 2009-07-29T05:00:23.133 回答
5

IIS 上的 FastCGI 将显着提高性能,并将与 LAMP 相媲美。区别在于细节,这很难选择,取决于你的配置是什么以及你的脚本做什么。例如,由于 NTFS 的 ACL 检查,Windows 上的文件访问比 Linux 上慢得多。

Windows Web 堆栈没有什么特别的问题。当人类经验无关紧要时,我会考虑在 Linux 上使用 Windows 的唯一重要原因是 SQL Server。否则,WAMP、WIMP 和 LAMP 的性能相当,并且性能差异在高负载之前不会出现。

于 2010-03-06T19:24:23.290 回答