我正在参加网页设计和管理课程,教授基本上希望我们将网站上传到大学的学生服务器。我以前做过网站,但他希望我们在其中加入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命令?
非常感谢您提前提供任何帮助!
答案 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/
此外,由于每行必须以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的基本概念: