为什么echo印刷超过报价?

时间:2014-06-02 07:48:42

标签: php html

<!DOCTYPE HTML>
<html>

<body>
<?php

//printing
echo "<p>Hello, World</p>";
?>
</body>
</html>

这是一个基本的hello world示例,但是当我在浏览器中运行它时,我得到了一个额外的&#34 ;; ?&GT;

Hello, World

"; ?> 

为什么?

编辑:是的文件扩展名是php

EDIT2:我用Notepadd ++创建了这个文件。我通过右键单击文件并使用chrome打开文件来运行该文件。

EDIT3:好的,我收集的是我不能在本地运行该文件。我将尝试通过Web服务器。感谢您到目前为止的回复!

3 个答案:

答案 0 :(得分:1)

我认为您的问题是您没有xampp等本地服务器。

我建议下载xampp,然后按照说明运行php文件。

确保将.php作为文件扩展名

答案 1 :(得分:1)

您可能没有通过Web服务器运行文件,但是您是在本地打开它。

确保您的网址类似于http://localhost/myFile.php。而不是c:\documents and settings\myName\Desktop\myFile.php

答案 2 :(得分:1)

  

“我用Notepadd ++创建了文件。我右键单击运行该文件   该文件并使用chrome打开。“

你在说你的问题。 PHP文件与HTML文件不同。它们必须在送达之前编译。

例如:

<html><body><?php echo date("Y"); ?><body><html>

预计将显示系统年份。如果您尝试打开它,浏览器无法识别PHP脚本并将其作为文本处理,您会看到

echo date("Y"); ?>

为什么你看不到<?php?因为在<字符之后,浏览器认为存在HTML标记。

如果您正确运行该PHP文件,然后查看源HTML,您将看到

<html><body>2014<body><html>

您必须将文件移至c:\xampp\wwwc:\wamp\www等网络服务器目录。

然后运行apache服务器。

然后打开浏览器窗口并输入localhost/yourfile.php:80

80可能会因您的设置而异(请查看httpd.conf文件)。