为什么php echo打印出来?>信息?

时间:2015-07-21 15:45:41

标签: php echo

使用以下代码,

<html>
    <head>
        <title>PHP Test</title>
    </head>
    <body>
        <?php echo '<p>Hello World</p>'; ?>
    </body>
</html>

我只想打印Hello World语句,但也打印出;?>

在我检查了元素之后,它就像这样出现了。

 <body>
    <!--?php echo '<p-->
    Hello World
    <p></p>
    "; ?>"
 </body>

2 个答案:

答案 0 :(得分:0)

您的网站被视为纯HTML。确保您正在运行Web服务器:

如果你有权访问Gnu / Linux派生的命令行,你可以通过以下方式启动PHP internal server

php -S 127.0.0.1:1337

此命令必须在您的网络根目录中启动,您应该有一个index.php。然后你的代码运行正常。

从长远来看,你想要设置一个nginx或一个apache2。另一个需要考虑的方面是使用vagrant来设置一个创建开发环境的虚拟Linux机器。

答案 1 :(得分:0)

您正试图直接在Web浏览器中打开文件,但与HTML不同,您的浏览器无法理解PHP。

PHP需要在Apache,Nginx或任何可行的Web服务器后面运行服务器端,然后您的Web浏览器将从该Web服务器请求页面,这将请求PHP为您的浏览器提供完全生成的页。

实际上,如果您是第一次尝试使用PHP,则需要安装开发LAMP堆栈,例如WampServer(仅适用于Windows),XAMPP(适用于Linux,Windows,OS X)或MAMP(适用于OS X,Windows)。安装和运行它将很容易在您的计算机上设置Web服务器。

我不会写一篇关于如何使用LAMP堆栈的完整教程,但我可以推荐你read that article from Kasia Mikoluk on Udemy。它应该教你基础知识。