我的简单PHP包含没有被解析

时间:2011-08-28 11:54:46

标签: php

我对HTML和CSS相当不错,但我对PHP总是很不错。我正在尝试在我的网站上设置一个非常基本的PHP模板,目前位于http://www.paulgrantdesign.com/test77/photography

如果您在页面上使用Inspect Element,它会在Chrome中显示注释,或者在Firefox中甚至不可见,因此您可能需要查看来源。但我添加了一行

<?php include('includes/header.php'); ?>

靠近顶部。 php文件存在,其中包含之前的复制和粘贴部分。当一切都在html文件中就位时,它看起来很棒。为什么PHP不包括我要求的文件?

3 个答案:

答案 0 :(得分:4)

因为PHP处理器没有解析您的index.html页面。 PHP不是,唉,神奇。它实际上是由服务器在包含PHP代码的文件上运行的程序。当客户端请求PHP页面时,页面文件的源将被发送到PHP程序进行预处理,输出将流式传输到客户端。因此(递归)名称:PHP代表 PHP:超文本预处理器

因此,对于要处理的<?php ?>块,服务器必须知道包含它们的文件,因此可以在服务器端通过PHP运行它们。任何不会直接将代码直接发送到浏览器的文件都是未解释的。根据您的服务器设置,您可以通过将index.html重命名为index.php,为.html添加php的文件类型处理程序或其他几个来解决此问题。解决方案太多而无法进入。请咨询您的主人!

答案 1 :(得分:2)

您拥有<?php include('includes/header.php'); ?>代码的页面也需要是.php文件:)

答案 2 :(得分:2)

您的文件不被视为PHP文件,它由服务器按原样发送(这是一个静态页面)。

尝试将index.html重命名为index.php。