2014-05-03 45 views
0

我的PHP有點問題。 我只是寫了一個非常簡單的程序:

<html> 
    <head></head> 
    <body> 
    <?php 
     echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!'; 
    ?> 
</html> 

問題是現在,當我嘗試測試這一點,我的廣告,例如「NAME =吉姆?」到URL,它應該輸出「你好吉姆! ',但它只是輸出什麼......

我在記事本++中寫了代碼,保存爲'Test.php',這是我的鏈接:file:/// C:/Users/Anthony/test.php ?name = Jim

我在做什麼錯?

+2

什麼是擴展?安裝了PHP嗎? –

+0

問題不在代碼中。它適用於我的服務器。 – Geier

+0

我使用帶擴展名的記事本++ PHP – user3599598

回答

0

你忘了?標誌

使用本http://yourserver/?name=Jim

+1

不,沒有忘記它,但不起作用 – user3599598

0

如果你真的得到沒有輸出在所有(甚至不是「你好」),然後有一些錯誤與執行該腳本。您應該檢查http服務器錯誤日誌文件中的任何提示。由於腳本本身沒有任何語法錯誤,我可以發現最有可能的PHP支持在您的http服務器設置中丟失或未正確配置。

您需要提供有關服務器設置的詳細信息...

0

你沒有運行在當你以這樣的URL訪問一個PHP服務器的文件:

file:///C:/Users/Anthony/test.php?name=Jim 

你」重新加載未解析的源代碼。您需要通過Apache,nginx或其他http服務器啓用php支持來運行。另外,請確保web根目錄指向包含Anthony/test.php的磁盤上的文件夾。

您可能已經注意到,當您直接從硬盤加載文件(即使用file:// url)時,您的網絡瀏覽器可以呈現HTML/CSS/Javascript。那是因爲這些是客戶端技術。對於服務器端等技術,您需要一個功能強大的Web服務器來執行它。

+1

你做了很好的工作來發現其他人在評論中給出的答案,並將它發佈爲你自己的答案:-) – arkascha

+0

我回應了OP的評論(現已刪除) 。這是一個原始的答案。 – Asaph

+0

好吧,如果真的是這樣的話,那麼這個答案是好的。恭喜。 – arkascha

0

即使沒有在網址?name=Jim應該輸出Hello !

你確定你已經安裝了PHP?

如果是,那麼建立一個新文件,並寫入:

<?php phpinfo(); ?> 

如果你沒有得到任何東西的話,我不認爲它的安裝

0

你需要一個本地Web服務器安裝在您的計算機上。

對於Windows,您可以獲得WAMP,對於Mac,可以獲得MAMP

2

「這很奇怪,我嘗試將文件上傳到我的網站,然後它完美地工作。「

你顯然不具備安裝在計算機上的PHP/Apache和您試圖訪問你的計算機上的文件.php就好像它是一個Web瀏覽器可以訪問.html HTML文件/渲染正確。即使沒有連接到互聯網或具有Web服務器設置

這將在您的計算機上呈現正常:如.html.htm擴展

<html> 
    <head></head> 
    <body> 

    <h1>Hello Jim</h1> 
    </body> 
</html> 

雖然這不會如預期正確顯示,。 (如.php擴展)

<html> 
    <head></head> 
    <body> 
    <?php 
     echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!'; 
    ?> 
    </body> 
</html> 

「我還沒有安裝它,但我通常不就得了,對不對?我可以在記事本中使用.PHP ++,我有什麼要安裝呢?「

如果您打算編寫簡單的HTML而不使用PHP(例如參見上面的代碼),您通常不需要這樣做。

安裝一個
正如其他人已經在一些給出的答案,一個Web服務器/ PHP的指出/ Apache需要被安裝在電腦上,爲了能夠查看/解析文件正確配置正確。

甲LOCALMACHINE /計算機和(託管)網頁是兩種不同的動物完全。


請參閱以下鏈接:(如發現谷歌搜索 「如何在我的電腦上安裝一個Web服務器上運行PHP或在Mac」 時)

+0

謝謝,真的!對於這個愚蠢的問題,我非常抱歉:D – user3599598

+0

不是問題,你非常歡迎。 @ user3599598我不認爲這是愚蠢的。當你不知道,你不知道;-),這就是爲什麼我們在這裏找到解決問題的辦法。 –

+0

如果您覺得我的答案已經解決或已經幫助您解決問題,那麼如果您想要正確地解決問題並將其標記爲解決問題,請點擊我的答案旁邊的白色勾號/選中標記,直至找到答案爲止綠色。 @ user3599598否則,您的問題將保留在未答覆的類別中。 –