在 IIS 上运行 PHP 应用程序需要什么?
-
08-06-2019 - |
题
作为 LAMP 服务器上的 PHP 开发人员已经有一段时间了,在准备应用程序时,我需要考虑什么 信息系统 在窗户上。
解决方案
确保您获得 IIS 6.0 或 IIS 7.0 的 FastCGI 扩展。这是在 IIS 下运行 PHP 时最重要的事情。另外这篇文章应该让你设置:
http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
除此之外的一切都很简单,MySQL 等等。
其他提示
我们刚刚在我们的共享托管平台上推出了 PHP 5.2.6 + FastCGI,没有任何问题。只要您按照中概述的步骤操作 尼克链接的文章 到那时你应该就没事了。
我唯一的额外建议是忘记使用 fcgiconfig.js
脚本来修改 fcgiext.ini 文件,它更像是一个障碍而不是帮助。只需手动编辑它,您还可以了解有关其工作原理的更多信息。
如果您将 PHP 安装到 IIS 7 上,那么这个链接应该值得一读:
@pix0r
这实际上也让我很恼火,没有什么比 Apache mod_rewrite 更接近的了。因为它们都有过于复杂的 XML 结构。所以我实际上花了时间为 IIS 6.0 和 IIS 7.0 编写了自己的重写器。非.NET应用程序仅在IIS 7.0中运行。
我在 IIS 上遇到的主要问题之一是缺少 Apache 的 mod_rewrite。根据您正在做的事情,还有其他解决方法和类似的工作,但请记住,如果您广泛使用 mod rewrite,则需要进行一些更改才能与 IIS 一起使用。
由于您要从 LAMP(一种有点酷的缩写)转向 WIMP(不太酷的缩写),因此您可能需要在精神上肯定自己。除此之外,我在 Windows 上使用 PHP 时遇到的问题很少。
ISAPI 重写(http://www.isapirewrite.com/)的价格是 99 美元,对于我的 URL 重写来说非常有效。
为什么不在 Windows 上使用 Apache?
如果您使用 iis 7 请关注这个项目, http://phpmanager.codeplex.com/.