在没有文件扩展名的ISS 7上运行php文件

我将一个PHP应用程序移动到我的IIS 7 Web服务器上。

应用程序中的很多文件都是php文件,但没有php扩展名(实际上它们没有文件扩展名)。 这对旧的Apache主机工作正常,但我不能让它在IIS 7上工作。

我一直在试图修改处理程序映射,但我不知道如何映射没有扩展名的文件到PHP处理程序。

我试着只使用*,但正如我怀疑像jpegs静态文件也通过PHP运行,它不喜欢这个。

谢谢你的帮助。

您可能将不得不添加另一个文件处理程序,您不希望PHP可执行文件尝试和parsing。 我不知道如何告诉PHP解释器不能解释基于扩展名的某些文件。

这样做的标准方法是为*添加一个MIMEtypes和处理程序。 文件,但是正如你已经指出的那样,这将导致所有文件没有被PHP处理的处理程序覆盖,这不是你想要的。

我想唯一的select,我能想到的是要么做,然后添加处理程序的所有文件,你不想PHP来处理或添加扩展到这个文件。 如果有很多,你可以使用查找和replace工具来添加文件扩展名。

您需要确定Apache中使用了哪些模块,以及如何在Unix上的PHP中实现句柄映射,以便在IIS 7中成功移植它。

使用FastCGI在IIS 7.0上托pipePHP应用程序 。 这应该有所帮助..

PHP Handler映射http://learn.iis.net/Content_Cache/246/IIS%20-%20Add%20Module%20Mapping.png 。 只要照顾处理程序映射部分..和PHP应该工作。