2012-05-15 203 views
4

當我WAMP服務器不執行PHP代碼

http://localhost:8080/sample.html 

我想運行的代碼訪問根目錄沒有執行我的PHP代碼:

<?php phpinfo(); ?> 

,我也嘗試過以下:

  • 重新啓動的所有服務幾次,包括把WAMP Server聯機
  • 將httpd.conf中的監聽端口更改爲8080,並將Skype配置爲接受80和443端口

難道一些Firefox擴展會阻止php執行嗎?

我得到的全部就是我寫的PHP代碼。

+0

你能更具體的,以什麼樣的錯誤你得到? –

+0

我不太確定它是什麼意思,但我發現我的php代碼不工作,如果它應該在textarea中執行。這將無法工作: Filelinks <?php echo「Hello World」; ?> 但這是工作? ​​測試 ​​

回答

0

如果你看到字面上的字符串

<?php phpinfo(); ?> 

打開httpd.conf文件,並取消對行

LoadModule php5_module "C:/PROGRA~1/BITNAM~1/php/php5apache2_2.dll" 

此外,確保文件名具有完全相同.PHP結束。如果當你將文件保存到最後時,windows會添加一個.txt文件或其他垃圾文件,apache將不知道用php來處理它。

+0

在httpd.conf –

+0

你試圖重命名文件.PHP @StephenYounger我找不到mod_php的? – Ray

+0

@StephenYounger另外,在Windows中,我應該這樣做的錯誤:LoadModule php5_module「C:/PROGRA~1/BITNAM~1/php/php5apache2_2.dll」而不是mod_php – Ray

4

沒有擴展可以干擾PHP的執行,因爲它在服務器端而不是客戶端執行。

由於您的文件的擴展名爲html且WAMP服務器不處理.html文件,因此未執行php代碼。

將擴展名更改爲樣本。 php然後它會工作

+0

注意細節。尼斯。 – brezanac

+1

將其更改爲.php。也不起作用。 –

+0

其實你不需要http:// localhost:8080。檢查系統托盤中的wamp圖標是黃色還是綠色 –

5

您試圖在「.html」文件中執行PHP。您必須在apache配置中編輯PHP處理程序,以使其處理任何您想要的文件擴展名。 在你的Apache配置文件(比如'wamp/apache/conf/httpd.conf')中尋找「AddType application/x-httpd-php .php」,然後在「.php」之後加上「.html」。 行應該是現在這個樣子:

AddType application/x-httpd-php .php .html 

PHP現在應該執行它在文件中找到與「.PHP」和「html的」擴展的任何代碼。

編輯:或者如上面的建議,只需重命名文件「sample.php」,它就會被處理。

+0

好的。那也是 - 沒有。 –

+0

在這種情況下,你確定你使用的是長打開標籤而不是短打標籤? (「<?」,而不是「<?php」) –

+0

我正是這樣使用的:<?php phpinfo(); ?> –

0

重新啓動所有服務,並確保WAMP服務器圖標是綠色,如果它不是然後重新啓動wamp服務器或重新安裝它。然後檢查本地主機。

2

這可能有助於某人。從

<? 

更改標籤

<?php 

爲我做的伎倆我WAMP的服務器上。

0

我在這裏通過谷歌爲相同的symtoms。

在我的情況下,它只是Windows資源管理器,它隱藏文件擴展名。

對於像我這樣的Windows用戶來說,這是一個很好的陷阱。

因此,我沒有名爲index.php的文件,我實際上是index.php.txt。

我固定的延長顯示器使用此過程:http://kb.winzip.com/kb/entry/26/

的線索是:我對我的PHP文件中沒有IDE圖標。

我不知道如果我的回答確實有幫助,最初的問題在5年後...