2015-07-21 66 views
1

与下面的下面的代码,为什么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> 
+1

无法重现它。你甚至安装了PHP吗? – Rizier123

+1

加,它是'.php'分机吗? –

+0

对于这两个问题都是 – user2585578

回答

0

您的网站被视为纯HTML。确保你有一个web服务器运行:

如果您accesst要在GNU/Linux的命令行衍生物可以启动PHP通过的internal server

php -S 127.0.0.1:1337 

此命令已在Web根开始你应该在那里居住index.php。然后你的代码运行良好。

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

+0

感谢您的评论,似乎每个人都推荐我安装nginx或apache来让php工作。但有什么办法让它在Windows的Internet信息服务下工作? – user2585578

+0

@ user2585578如果你确实想坚持使用Windows的IIS,你应该遵循他们的howto:https://technet.microsoft.com/en-us/library/hh994592.aspx – k0pernikus

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。它应该教你基本知识。