我正在将一个 PHP 应用程序移动到我的 IIS 7 Web 服务器。
应用程序中的很多文件都是 php 文件,但没有 php 扩展名(实际上它们没有文件扩展名)。这在旧的 Apache 主机上运行良好,但我无法让它在 IIS 7 上运行。
我一直在尝试修改处理程序映射,但我不知道如何将没有扩展名的文件映射到 PHP 处理程序。
我尝试只使用 *,但我怀疑像 jpegs 这样的静态文件也是通过 PHP 运行的,它不喜欢这样。
谢谢你的帮助。
我正在将一个 PHP 应用程序移动到我的 IIS 7 Web 服务器。
应用程序中的很多文件都是 php 文件,但没有 php 扩展名(实际上它们没有文件扩展名)。这在旧的 Apache 主机上运行良好,但我无法让它在 IIS 7 上运行。
我一直在尝试修改处理程序映射,但我不知道如何将没有扩展名的文件映射到 PHP 处理程序。
我尝试只使用 *,但我怀疑像 jpegs 这样的静态文件也是通过 PHP 运行的,它不喜欢这样。
谢谢你的帮助。
您可能必须为不希望 PHP 可执行文件尝试解析的文件添加另一个处理程序。我不知道如何告诉 PHP 解释器不要根据扩展名解释某些文件。
执行此操作的标准方法是为 *. 文件,但是正如您所指出的,这将导致 PHP 处理处理程序尚未覆盖的所有文件,这不是您想要的。
我想我能想到的唯一选择是要么这样做,然后为您不希望 PHP 处理的所有文件添加处理程序,或者为这些文件添加扩展名。如果它们很多,您也许可以使用查找和替换实用程序来添加文件扩展名。
您需要确保在 Apache 中使用什么模块以及如何在 Unix 上的 PHP 中实现句柄映射以在 IIS 7 中成功移植它。
使用 FastCGI 在 IIS 7.0 上托管 PHP 应用程序。这应该会有所帮助.. (来源:iis.net) 。只需注意处理程序映射部分.. PHP 应该可以工作。