2011-12-10 86 views
0

我剛開始進行web開發,並且無法讓php工作。我可以訪問我的大學服務器上的一個應該安裝php的域名,儘管我對此並不完全確定。無法讓php工作

這是我試圖運行的代碼。

<html> 
<body> 
<p> 
testing to see which scripting languages work 
</p> 
<?php 
echo "php works"; 
?> 
<script type="text/javascript"> 
document.write("javascript works") 
</script> 
</body> 
</html> 

我注意到,您可以通過瀏覽器(我使用Chrome)打開文本文件來運行HTML和JavaScript代碼。但是當我在瀏覽器中查看頁面源代碼時,php被註釋掉了。這個相同的代碼被加載到大學提供的我的網站上,同樣的事情發生在那裏。

我環顧四周如何解決這個問題,我想你需要有某種標誌指示頁面運行php,但我找不到任何東西。

這是我的網絡空間,如果有幫助: 去除隱私的目的

感謝大家的答覆,我能得到它,改成一個PHP文件的工作。

+1

頁面是否以擴展名「.php」命名? '.html/.htm'文件通常不會被PHP解析。 –

回答

0

你不能在瀏覽器中打開一個php腳本,因爲它必須先由php程序執行。這由網絡服務器完成(您可以安裝一個在您自己的機器上測試,請參閱,例如,XAMPP)。

如果服務器配置爲執行php (which it seems to),您應該可以通過命名腳本index.php來使其工作。文件擴展名.php通知服務器在向瀏覽器發送任何內容之前先運行該腳本。

2

指示文件包含PHP的通常標誌是給它一個以.php結尾的文件名。

當然需要服務器的支持。

更籠統地說,這可以通過很多不同的方式完成,但它們取決於正在使用的特定Web服務器軟件。

使用Apache HTTPD,您可以在條件內使用指令SetHandler application/x-httpd-php

例如,取的Debian php5.conf文件:

<FilesMatch "\.ph(p3?|tml)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

這會導致與相匹配的正則表達式(即端以.php,.php3或一個.phtml)是一個名稱的任何文件由PHP處理。

+0

他不太可能訪問服務器配置。 – middus

+0

@middus - 確實如此,但知道它是一個服務器配置問題是非常有用的,這樣可以避免在錯誤的地方尋找解決方案。 – Quentin

1

對於某些情況,您的服務器正在運行php。我試着去創造,我肯定是不存在的網頁名稱和得到這個錯誤:

Apache/2.2.3 (Red Hat) DAV/2 mod_pubcookie/3.3.4a PHP/5.1.6 mod_python/3.2.8 Python/2.4.3 mod_ssl/2.2.3 OpenSSL/0.9.8e-fips-rhel5 mod_perl/2.0.4 Perl/v5.8.8 Server at home.engineering.iastate.edu Port 80

您正在運行PHP,好吧。就像其他人提到的一樣,您必須確保上面發佈的代碼的文件擴展名以.php結尾,然後再次嘗試。

+0

感謝大家的幫助,我把我的文件保存爲HTML,我將其更改爲php,現在它可以工作。 – mmallett