2010-08-24 83 views
0

入门PHP中,但即使有一个“Hello World”我遇到了问题...额外字符

这里是我的网页:

<html> 
    <body> 
    <?php 
     echo "<p>Hello world.<br /> </p>" ; 
    ?> 
    </body> 
</html> 

但不是只'你好,世界。'我得到

Hello world. 

" ; ?> 

什么给?

FWIW,我使用XAMPPlite(这是一个Apache 2.5.8在Win XP上的PHP 5.3.1)。

+0

那么,从PHP开始,首先要理解的是:PHP不会在浏览器的屏幕上绘制像素,而只会打印出HTML **文本**。您在浏览器中看到的图片不是PHP打印的图片。总是看**网页来源**,而不是渲染图像。它有很大的不同。 – 2010-08-24 12:19:04

回答

11

您应该以.php扩展名保存文件,而不是.html。

+2

谢谢,这是做到了。 – Thorsten 2010-08-24 12:00:06

+1

并确保解析php已启用,我的意思是从您的ip查看您的脚本从互联网浏览器,而不仅仅是打开IE中的文件或东西 – 2010-08-24 12:02:08

0

这很奇怪..

您是否尝试在分号之前取出空格?

+0

是的,这个空间是尝试几件事情的“残余”。 – Thorsten 2010-08-24 12:00:36

+0

这也是我的第一个想法,但在PHP中间距并不重要。 – 2010-08-24 12:02:12

3

它不解析它作为PHP的,它只是将其输出为html 即它把

<?php 
     echo "<p> 

作为(未知)标签。

0

你的代码绝对没有错,我会在别处寻找问题。服务器运行/配置是否正确,Apache是​​否配置为php,(是你的文件扩展名为php?)。

0

这是因为在将输出发送到浏览器之前,脚本只能在Web服务器中处理。您必须尝试在客户端运行它,尝试将其放入Web服务器上的Web文件夹中。你的代码没有错。