2014-01-08 83 views
1

我剛開始學習PHP,我不太明白爲什麼它不起作用。HTML中的PHP回聲

我正在嘗試一個簡單的回聲聲明,但在Chrome中打開時沒有任何顯示。

<html> 
    <head> 
    <title>Test</title> 
    </head> 
    <body> 
    <p> 
     <?php 
     echo "hello"; 
     ?> 
    </p> 
    </body> 
</html> 

這是不是你如何測試PHP?真的很困惑,任何幫助表示讚賞。

+0

您需要一個支持PHP的Web服務器(例如Apache httpd),而不僅僅是瀏覽器。 –

+0

另外,請確保您的文件以php結尾,如somepage.php。 – Robbert

+0

後跟@still_learning,你的文件擴展名應該是'.php',應該像瀏覽器一樣在'http:// localhost/yourfoldername/yourfilename.php'中執行/運行。 –

回答

2

這聽起來像你的文件不被解析爲PHP。我敢打賭,如果你在源頭上看,<?php echo "hello"; ?>將在那裏,在純文本。確保您的主機支持PHP,並正確命名您的文件以將其解析爲PHP(例如,使用.php擴展名)。

如果您在本地測試,可以使用PHP的built-in web server。從命令行(與路徑對您的代碼替換~/public_html):

cd ~/public_html 
php -S localhost:8000 

然後,在瀏覽器中打開http://localhost:8000

+0

我可以問一下downvote的用途嗎?我的答案中有不正確的地方嗎? – 0b10011

+0

由於stackoverflow是邪惡的....我下投票的答案之前,你包括示例代碼,但我不能刪除它,因爲我已經在過去的一小時許多票數:P – Burdock

0

的問題是,PHP是一個服務器端語言,你需要一個正常運作的服務器代碼的含義,以及(在這種情況下)輸出相應的HTML和CSS〜

瞭解更多關於PHP作爲服務器端語言here

如果你想在本地測試你的代碼,你將需要使用:

$ /path/to/php myfile.php // unix 
C:\php\php.exe myfile.php // windows 

你可以閱讀更多關於本地Web服務器here

值得一提的是,從版本5.4開始,PHP能夠自行運行Web服務器。您可以通過運行該代碼的文件夾中,你想從服務頁面做:

$ php -S localhost:8000 

(Credit where credit is due)

0

保存用php擴展名的文件,並與Web服務器的幫助下打開它(阿帕奇)