【问题标题】:Why isn't IIS executing the PHP code of my site root index.php file?为什么 IIS 不执行我的站点根 index.php 文件的 PHP 代码?
【发布时间】:2008-10-09 19:36:55
【问题描述】:

IIS 实际上是向浏览器发送<?php ... ?> 代码,而不是执行它。

但是,仅适用于根 http://domain.com/index.php 文件。

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

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


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

alt text http://img412.imageshack.us/img412/4130/defaultdocumentmt9.gif

【问题讨论】:

  • 你检查了根目录下的默认文档吗?
  • "index.php" 是我网站的默认文档
  • 你确定 PHP 扩展已经加载了吗?
  • 该文件夹中的所有其他 .php 文件和子文件夹中的 index.php 文件按预期执行。
  • 您是否曾确定此问题的根本原因?

标签: php iis


【解决方案1】:

尽管这是一个老问题,但 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>

【讨论】:

    【解决方案2】:

    我遇到了这个问题,最终找到了 PHP 文件编码的来源。显然,我已将编辑器设置为使用 Unicode(2 字节 unicode,而不是 UTF-8)作为编码。这导致 PHP 看不到 &lt;? 标记,但浏览器似乎能够很好地读取 Unicode 文件,因此查看源代码会显示实际的 PHP 代码。 (即使该文件有一个 content-type=utf-8 元标记!)将 PHP 文件保存为 ANSI 或 UTF-8 编码解决了这个问题。

    为了找到这个简单的解决方案,我进行了大量调试,所以我想我会把它添加到这里,以供遇到此问题的其他人使用。

    这个问题的一个有趣的副作用是 Firefox 和 Chrome 似乎没有加载 CSS 文件。经过进一步检查,我发现浏览器应该假定 CSS 的编码与 HTML 相同,除非在 CSS 文件中明确指定。在 Chrome 或 Firefox 中查看 CSS 会显示中文字符!实际上,这帮助我找到了解决方案。

    【讨论】:

      【解决方案3】:

      看来您已经正确配置了您的处理程序。 如果您使用的是&lt;? ... ?&gt;,请确保您拥有 short_open_tag = On 在你的 php.ini 中。

      【讨论】:

      • 既不是
      • 你试过只用 在文件中?只是现在无法想象另一件事。
      【解决方案4】:

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

      【讨论】:

      • 为了获得 Stack Overflow 上的信息,您能否总结一下这些帖子?谢谢。
      • 不要拖累一个 8 年前的帖子,但正如 @ThomasOwens 所说......你能总结一下链接吗?我无法在工作中访问“IIS7 上的 PHP 包含问题”链接。
      【解决方案5】:

      您是否尝试过弹跳(停止/重新启动)IIS?也许甚至重新启动机器?我知道曾经做过一些 IIS 配置更改,我发誓应该只需要一个反弹就可以生效,直到整个机器重新启动。

      【讨论】:

        猜你喜欢
        • 2012-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-24
        • 2012-03-14
        • 1970-01-01
        • 2019-07-05
        • 2021-04-24
        相关资源
        最近更新 更多