2010-08-24 84 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文件夾中。你的代碼沒有錯。