我正在上网页设计和管理课,教授基本上想让我们把一个网站上传到大学的学生服务器上。我以前做过网站,但他想让我们在里面加入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
文件修改头文件。我附上了他提供给我的链接:
解析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/