不能在HTML网页中加载PHP


Cannot load PHP inside HTML webpage

我正在上网页设计和管理课,教授基本上想让我们把一个网站上传到大学的学生服务器上。我以前做过网站,但他想让我们在里面加入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命令?

事先非常感谢您的帮助!

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

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

他还建议了另一个选项,那就是通过Apache的httpd.conf文件修改头文件。我附上了他提供给我的链接:

https://encodable.com/parse_html_files_as_php/

解析HTML为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/