2012-09-10 73 views
0

我確定這是簡單和愚蠢的我的部分,但我的PHP代碼不斷顯示在我的HTML頁面。在HTML中的PHP,在PHP代碼中顯示

這只是一個簡單的測試:

<html> 
<body> 
Test 1<br> 
<?php 

print "Test 2"; 
echo "Test 3"; 
print "<b>Test 4</b>"; 

?> 

Test 5<br> 

</body> 
</html> 

,這是它的外觀:

Test 1<br> 
Test 4"; ?> Test 5 

到底什麼我做錯了什麼?上面我混合了回聲和打印以顯示它似乎沒有什麼區別。

+0

你看過頁面的HTML源代碼嗎?我認爲這是因爲您的Web服務器配置不正確,並且在發送之前不解析PHP。 – andrewsi

+0

你想查看的頁面的文件名是什麼?你可以創建一個名爲test.php的頁面,內容爲<?php phpinfo(); ?>'並運行? – j08691

+0

做一個該頁面的「查看源代碼」,你很可能會看到你的PHP代碼被嵌入,瀏覽器將<?php'解釋爲奇怪的未知html標籤。您的服務器配置錯誤和/或PHP未安裝。 –

回答

10

您不是通過支持PHP的Web服務器訪問程序,而是配置爲解析該頁面的PHP指令。

  • 您必須通過HTTP服務器(例如Apache HTTPD)訪問該頁面,而不是直接從您的文件系統訪問該頁面。
  • 的HTTP服務器必須PHP installed
  • 的頁面必須爲PHP文件中的配置相匹配(默認情況下這通常是「有一個.php文件擴展名」)
0

,如果您使用的是本地服務器(XAMPP ,例如),並且您可以通過雙擊HTML文件來訪問你的網頁,然後在瀏覽器的地址將是

文件:/// C:/ XAMPP/htdocs中/(文件名).HTML

它不會爲此運行PHP我的理由。正確的地址使用了PHP代碼的訪問HTML文件中它是

http://localhost/(filename).html

它訪問的方式對HTML文件PHP的工作,並且需要直接輸入到瀏覽器,那麼書籤您的本地主機目錄,以便您可以通過瀏覽器輕鬆訪問您的文件,而不是通過點擊瀏覽器中的圖標或通過終端點擊圖標,或通過終端012地址前綴是持久性的,因此它將貫穿到鏈接的頁面,這意味着如果PHP不起作用的第一頁,那麼它不會在你的網站上的任何其他頁面上工作,相反,如果第一頁的作品,其餘的也將