2012-11-17 82 views
0

我想學習PHP的,但不順心的事...... 當我使用此代碼:意外PHP行爲

<html> 
<head> 
<title>My first PHP page</title> 
</head> 
<body> 

<?php 

echo "<h1>Hello World!</h1>"; 

?> 

</body> 
</html> 

我應該是拿到世界您好!然後我得到:Hello World!「;?> 但是,如果我只是把php代碼保存爲一個.php文件,並將瀏覽器指向該文件,它就會像您期望的那樣以粗體字顯示Hello World。我嘗試過使用我自己的計算機(使用apache和PHP 5.3.15運行)以及服務器上的服務器上的錯誤結果,我嘗試了不同的瀏覽器,不同的計算機。其他教程(上面的例子是最簡單的出錯),但沒有一個是他們應該使用的。使用include()函數讀取文本文件在我打開.php文件時工作,但在嵌入時返回空畫布一個html文件我還沒有寫自己的代碼,所有的東西都是複製/粘貼,所以可能會出錯? 試試http://www.raadvanarbeid.nl/index2.htmlhttp://www.raadvanarbeid.nl/index2.php對於上面的例子

+1

'http:// www.raadvanarbeid.nl/index2.php'適合我。 .html確實不起作用,但這是預期的,因爲默認情況下HTML文件不會被php解析。 – PeeHaa

+0

啊...所以我做錯了是用.html擴展名保存文件而不是php。從教程我明白,你可以在HTML頁面中使用PHP代碼。我從來沒有理解這些網頁需要一個PHP擴展而不是HTML。謝謝! – ArjenA

+0

該教程可能意味着HTML代碼。但是,也可以讓PHP解析.html文件,但這隻會令人困惑。 – PeeHaa

回答

2

您必須將您的.html文件重命名爲.php,以便服務器知道它應該呈現文件。

+0

謝謝,我從PeeHaa的評論中瞭解到這一點。在教程上! – ArjenA

+0

這個答案提交之前PeeHaa的評論。雖然這不是個人的,但如果這個網站幫助你,你應該接受一個答案。 –

0

該文件需要由PHP解釋器解釋。因此,您需要一個網絡服務器將其分流到PHP解釋器,並且您需要命名該文件,以便Web服務器知道它意味着由PHP解釋器處理。這就是爲什麼文件的名稱需要以'.php'結尾的原因,以及爲什麼當您直接訪問文件而不是Web服務器時,會得到不同的結果。

+0

我沒有試圖直接訪問文件,總是通過服務器(本地主機或我的提供商)。我剛剛命名文件錯誤...無論如何感謝 – ArjenA

+0

這將解釋它:如果它不以正確的後綴結束,Web服務器將不知道如何處理它。 –