2011-08-28 57 views
1

我很体面的HTML和CSS,但我总是noob到PHP。我试图在我的网站上设置一个非常基本的PHP模板,它目前位于http://www.paulgrantdesign.com/test77/photography我的简单的PHP包括不被解析

如果您在页面上使用Inspect元素,它会在Chrome中看起来被注释掉,或者甚至在Firefox中看不到,所以你可能不得不查看源代码。但我添加了行

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

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

+1

PHP应该在服务器端解析,所以你永远不应该在浏览器中看到PHP代码。您必须设置您的Web服务器来解析HTML页面内的PHP源代码 - 通常是给页面一个.php扩展名,但其他选项也可以使用 –

回答

4

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

因此,对于要处理的<?php ?>块,服务器必须知道哪些文件包含它们,因此可以通过服务器端的PHP运行它们。任何不是的文件都会直接将代码发送给浏览器,而不是解释。根据您的服务器设置,您可能能够通过重命名index.htmlindex.php来解决这个问题,添加一个文件类型处理程序.htmlphp,或其它几种解决方案不胜枚举进入解析。检查您的主机!

2

,你有<?php include('includes/header.php'); ?>代码的网页,必须

2

您的文件不被视为一个PHP文件,它被作为-是由服务器PHP文件以及:)(这是一个静态页面)。

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

+0

告诉我我是一个PHP noob :)像魔术一样! – i7nvd