【问题标题】:Cannot load PHP inside HTML webpage [duplicate]无法在 HTML 网页中加载 PHP [重复]
【发布时间】:2015-05-18 14:20:28
【问题描述】:

我正在学习网页设计和管理课程,教授基本上希望我们将网站上传到大学的学生服务器。我以前做过网站,但他希望我们在其中加入 PHP,我几乎没有经验。我写了一个页面,index.html

<html>
    <head>
        <title>Welcome</title>
    </head>

    <?php include('../includes/header.php') ?>
    <?php include('../includes/menu.php') ?>
    <?php include('../includes/lsidebar.php') ?>
    <?php include('../includes/rsidebar.php') ?>
    <?php include('../includes/home.php') ?>

</html>

一旦我上传了这个文件,连同所有相关的文件(header.php、menu.php、lsidebar.php、rsidebar.php 和 home.php 都带有一些 html 内容),并更改适当的文件权限到了755,我打开服务器给我预留的空间发现索引页是空白的!

我给教授发了电子邮件,他说我应该将此行作为文件中的第一行:

#!/usr/local/bin/php

我再次运行该站点,页面仅显示上述行。如何启用在 HTML 文件中识别 PHP 命令?

非常感谢您提前提供的任何帮助!

【问题讨论】:

  • "我写了一个页面,index.html" - 然后执行 "我写了一个页面,index.php" 就可以了; -) 或指示 Apache 将 .html 文件视为 PHP。
  • 记得关闭这些 &lt;?php include('../includes/header.php'); ?&gt; 这只是一个好习惯。
  • 我忘记添加了,但是我在index.htmlindex.php 都试过了,我得到了同样的错误

标签: php html include


【解决方案1】:

首先,正如@FoX 之前评论的那样,您必须在文件中添加.php 扩展名才能在服务器端运行PHP 代码。如果添加.html 扩展,PHP code 将无法在服务器端运行。

编辑:除非您按照@Fred-ii- 在他的评论中建议的那样配置您的服务器以这样做。在这种情况下,您必须编辑 .htaccess 文件 (Apache) 或(Windows IIS 服务器)中的 web.config 文件,以将 .html 文件视为 .php

他还提出了另一种选择,即通过 Apache 中的 httpd.conf 文件修改标头。我附上他提供给我的链接:

https://encodable.com/parse_html_files_as_php/

Parse HTML as PHP

此外,您的代码将调试Fatals errors,因为每一行都必须以; 结尾

<?php include('../includes/header.php'); ?>
<?php include('../includes/menu.php'); ?>
<?php include('../includes/lsidebar.php'); ?>
<?php include('../includes/rsidebar.php'); ?>
<?php include('../includes/home.php'); ?>

我建议您在 W3Schools 网站上查看 PHP 的基本概念:

http://www.w3schools.com/php/

【讨论】:

  • “如果添加 .html 扩展名,PHP 代码将无法在服务器端运行(显然)。” - 不正确。将my second comment 读给OP。
  • 这是公平的,我忘了补充,“除非您在服务器上使用.htaccessweb.config 以便将.html 文件视为.php” :) @Fred-ii-
  • 它应该添加到您的答案中。另外,这是一个问答stackoverflow.com/q/7181853,其中显示了一些其他选项。另一页encodable.com/parse_html_files_as_php
  • 感谢您的链接!我通常使用mod_rewrite 来处理这种情况。很高兴知道另一种选择。正如你所建议的,我编辑了答案@Fred-ii-
  • 不客气,感谢您的编辑,干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 1970-01-01
相关资源
最近更新 更多