【问题标题】:PHP INCLUDE Not Working [closed]PHP INCLUDE 不工作 [关闭]
【发布时间】:2011-11-11 16:14:04
【问题描述】:

网站should look like this。但我正在使用 PHP 包含(就像我在另一个网站上一样)插入页眉和页脚(所以当我想对其中一个页面进行更改时,我不必更改每个页面)。

现在,this is what it's showing me。由于某种原因,它只是不阅读 PHP。文件名是对的。我正在尝试调用该页面的大约四个不同的文件。

感谢您的任何见解!

塔拉

【问题讨论】:

  • 一些代码可能会有所帮助...
  • 您希望我们如何提供帮助?
  • @AllisonC:不是真的——如果他的代码根本没有被执行,那也没关系。
  • 这是一个有效的问题 - 如果您查看页面上的源代码,您会发现 PHP 没有得到处理(它不应该出现在最终的 HTML 中)。我建议删除反对票,因为如果她只是粘贴所有 HTML 代码而不知道她为什么要亲自这样做,我会更加沮丧:) +1。
  • 谢谢@W00te,我不敢相信我会因此被称为巨魔?我认为人们可以从页面本身查看 html 源代码。

标签: php html include


【解决方案1】:

它不起作用,因为您试图将 PHP 包含在 .html 文件中。除非您已将 Apache 设置为将 HTML 解析为 PHP,否则这将永远无法工作。如果您没有 PHP 服务器,通常可以使用 Server Side Includes (SSI) 实现类似的效果(常见的包含文件)。

FWIW 你可以看出 PHP 没有被解析,因为你的 PHP 只是在源代码中输出,例如

<?php include('http://sculptcoach.com/sidebar.html');?>

【讨论】:

  • 奇怪的是它在我的另一个站点上运行,该站点托管在同一台服务器上:yogadetoxretreat.co.uk
  • 一切都取决于帐户的设置方式。可能在 httpd.conf 或 .htaccess 文件中有设置
  • 谢谢!它是 .htaccess 文件。我将旧的复制到我的新站点,它现在运行良好:) 这是我认为做到的代码行:Options +MultiViews AddType application/x-httpd-php .html
【解决方案2】:

服务器端没有处理PHP代码,我可以看到代码:

<?php include('http://sculptcoach.com/fbg.html');?>  
<?php include('http://sculptcoach.com/footer.html');?>  

您可以将服务器配置为将 HTML 文件作为 PHP 脚本处理,或者将文件扩展名更改为 .php

【讨论】:

  • 感谢@nacereddine,我试过了(在 index.html 文件和实际文件名中将 .html 更改为 .php),但没有任何效果。真正奇怪的是,它与我在同一台服务器上的yogadetoxretreat.co.uk 网站运行良好。
【解决方案3】:

请注意,您有一个 index.html 而不是 index.php 可能您必须将其从 .html 重命名为 .php

【讨论】:

    【解决方案4】:

    这意味着您的服务器上没有启用 PHP。与管理它的人交谈并确保他们为您使用的任何文件扩展名启用 PHP(.php 是当今的默认设置)。

    【讨论】:

    • 感谢@thiefmaster,但它似乎在我托管在同一服务器上的其他网站上运行良好。
    【解决方案5】:

    很可能是路径问题。我建议启用查看 php 错误,这样您就可以确切地看到正在发生的事情。

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 1970-01-01
      • 2016-07-03
      • 2012-04-10
      • 2018-02-07
      • 1970-01-01
      • 2014-08-08
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多