PHP - 'print/echo'显示闭合标签 - 或者不输出

5

我将开始学习PHP,但对于echo/print的工作方式感到困惑。

以下是我在index.html文件中的代码:

<?php
Print '<div>Hello, World!</div>';
?>

我的网页上的输出是:
Hello, World!'; ?> 

如果我删除 <div> 标签,就没有输出。使用 echo 也会产生同样的行为。
发生了什么?我在谷歌上找到的所有内容都让它看起来很简单。

这个文件是被其他文件包含的吗?如果它被包含,那么另一个文件中可能存在未关闭的字符串。 - Bojangles
你修改了php.ini文件吗?你改了什么? - Ricardo Souza
1个回答

7

在HTML文件中不能放置PHP代码(除非您告诉Apache解析HTML文件)。

将文件重新命名为index.php

您是否有设置了PHP的Web服务器?


你说得没错。但我不明白怎么可能,他试图在HTML文件中使用PHP。因此,它必须将整个代码输出为字符串。但它只输出了 Hello, World!'; ?> - Eray
3
因为浏览器将这段代码视为HTML标签:"<?php Print '<div>"。开头和结尾的尖括号需要匹配。 - Richard
1
谢谢Richard,我正在运行配置为PHP的Apache,但还没有将其配置为解析HTML文件。将其重命名为.PHP,现在它可以正常工作了。 - Exbi
1
将文件重命名为index.php。看起来还需要做更多的事情。我正在遵循PHP Hello World教程。我在index.php中有类似的代码,我得到了相同的结果。 - jww

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接