无法在HTML网页中加载PHP

时间:2015-05-18 14:20:28

标签: php html include

我正在参加网页设计和管理课程,教授基本上希望我们将网站上传到大学的学生服务器。我以前做过网站,但他希望我们在其中加入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命令?

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

1 个答案:

答案 0 :(得分:2)

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

编辑:除非您将服务器配置为以这种方式进行,否则正如@ Fred-ii-在其评论中所建议的那样。在这种情况下,您必须编辑.htaccess文件(Apache)或web.config文件(Windows IIS服务器)以将.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/