为什么不是';IIS是否正在执行我的站点root index.PHP文件的PHP代码?

为什么不是';IIS是否正在执行我的站点root index.PHP文件的PHP代码?,php,iis,Php,Iis,IIS实际上是将代码发送到浏览器,而不是执行它 但是,仅针对根http://domain.com/index.php文件 该文件夹中的所有其他.php文件和子文件夹中的index.php文件按预期执行 如何让我的root index.php代码执行 更新:“index.php”是我网站的默认文档 看来您已经正确配置了处理程序。 如果您使用的是,请确保 short\u open\u tag=On 在php.ini中。您是否尝试过跳转(停止/重新启动)IIS?甚至重新启动机器?我知道有时我做了一些

IIS实际上是将
代码发送到浏览器,而不是执行它

但是,仅针对根
http://domain.com/index.php
文件


该文件夹中的所有其他.php文件和子文件夹中的index.php文件按预期执行

如何让我的root index.php代码执行


更新:“index.php”是我网站的默认文档


看来您已经正确配置了处理程序。 如果您使用的是
,请确保
short\u open\u tag=On
在php.ini中。

您是否尝试过跳转(停止/重新启动)IIS?甚至重新启动机器?我知道有时我做了一些IIS配置更改,我发誓只需要一次反弹就可以生效,直到机器完全重新启动才生效。

更新:我发现了一些PHP5和IIS7可能的解决方法。如果这些解决方案不起作用,请提供有关
index.php
、IIS设置的更多详细信息,或者尝试使用IIS 6兼容性


我遇到了这个问题,最终找到了PHP文件的编码源。显然,我已经将编辑器设置为使用Unicode(2字节Unicode,而不是UTF-8)作为编码。这导致PHP看不到
,尽管这是一个老问题,但11年后这仍然是一个问题。我的工作是创建default.aspx文件并从其中执行重定向。将文件保存到网站的根目录,并将default.aspx添加到IIS中的默认文档中。确保将其移动到列表的顶部,以便优先处理它。下面的代码是我使用的

<%@ Page Language="C#" %>

<!DOCTYPE html>

<script runat="server">
    protected override void OnLoad(EventArgs e) {
    Response.Redirect("index.php");
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Title Of Your Website Here</title>
</head>

受保护的覆盖无效加载(事件参数e){
重定向(“index.php”);
}
你的网站标题在这里

您是否只在文件中尝试过?现在无法想象还有其他事情。为了获得关于堆栈溢出的信息,您能总结一下这些帖子吗?谢谢。我不是为了写一篇8年的帖子,而是像@ThomasOwens说的那样。。。你能总结一下这些链接吗?我无法在工作时访问“IIS7上的PHP包含问题”链接。是否检查根目录中的默认文档?“index.PHP”是我网站的默认文档?是否确实加载了PHP扩展名?该文件夹中的所有其他.PHP文件和子文件夹中的index.PHP文件都按预期执行。是否确定了此问题的根本原因?