我有一个非常简单的网站:
index.html包含:
<html>
<body>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>
</body>
</html>它位于/usr/share/nginx/html中。
footer.php位于同一个目录中,并且是:
<?php
echo "<p>printed!!</p>";
?>当我去address/footer.php时,我只得到一个空白页的适当输出,上面写着“打印!”在左上角。
当我去address/时,我会说:“欢迎来到我的主页!
一些短信。
再发些短信。“
但我没有得到“印刷!”写在任何地方。
我假设我在某个地方遗漏了配置文件中的一些东西,但我不知道它是什么。
发布于 2016-04-04 09:36:19
包含include()的文件是一个具有.html扩展名的文件,因此它不会被Apache解释。因此,index.html中的代码不包括在内。(给@RiggsFolly的改进解释的学分)
除非您的服务器被设置为将.html文件解析为PHP,否则不会包括它。
因此,您需要将它重命名为index.php。
PHP中的
include()函数包含来自其他PHP文件的代码,并将它们复制到使用include语句的文件中。
来源:
发布于 2016-04-04 09:37:16
只有在文件扩展名为php时才能解析Php (<?php ?>)。因此,将文件名从index.html更改为index.php
https://stackoverflow.com/questions/36399027
复制相似问题