簡體   English   中英

無法使php正常工作

[英]Having trouble getting php to work

我剛剛開始進行Web開發,但是我無法使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文件,從而使其能夠正常工作。

指示文件包含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處理。

可以肯定的是,您的服務器正在運行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結尾,然后重試。

您不能只在瀏覽器中打開php腳本,因為它必須首先由php程序執行。 這是由Web服務器完成的(您可以在自己的計算機上安裝一個進行測試,例如XAMPP )。

如果將服務器配置為執行php (看起來是這樣) ,則應該可以通過命名腳本index.php使其工作。 文件擴展名.php告訴服務器在向瀏覽器發送任何內容之前先運行腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM