2017-06-18 105 views
0

我最近通過codeacademy.com學習了一些基本的PHP,並且正在嘗試在我的PC上運行它。我使用jEdit編寫代碼,並將xampp/Apache作爲服務器。實際的代碼如下所示:運行PHP腳本需要的建議

<html> 
    <body> 
     <?php 
      echo "<p> I know how to run a PHP Program in XAMPP! <\p>"; 
     ?> 
    </body> 
</html> 

通過鍵入

http://localhost/[my directory] 

到我的瀏覽器的地址欄將返回錯誤403運行這段代碼 - 進入該目錄在此服務器上禁止的。

我已經做了一些搜索,我明白我需要一個index.html或index.htm文件,但我不知道這些是什麼 - 我對html的知識非常有限。

如果有人可以提供任何幫助以避免禁止訪問消息,或者如果有另一種方式來運行PHP代碼,我會非常感激。

+1

除非XAMPP被配置爲運行'.html'文件結尾如PHP,你真的需要在'index.php'。 –

+0

在您的計算機上搜索「htdocs」目錄。必須打開一個index.php文件。在這個文件中你必須複製你的代碼。之後,嘗試輸入該地址(無目錄)。但是取決於你的服務器是如何配置的 –

+0

我也將調查運行[PHP7 + Apache的碼頭工人容器(https://stackoverflow.com/questions/41423349/docker-how-to-set-up-apache-php-in- docker-compose-yml)與MySQL的一個單獨的碼頭容器。 –

回答

1

用你的代碼命名文件:「index.php」。確保該文件位於「xampp/htdocs /」目錄中。

此外,您可能希望將該文件放在該目錄中的自己的文件夾中,以便將所有文件特定於一個項目。

您可以再與訪問的index.php「http://localhost:port#/folder_name/

+0

好吧,我會嘗試。如果我已經正確理解,這是否意味着我只能有一個PHP文件在任何時候,因爲它必須被稱爲index.php? –

+1

不,你可以有你需要的php文件。 'index.php'的目的是讓服務器知道默認的服務頁面。例如,當您訪問某個網站時,加載的第一個頁面通常以「索引」或「默認」開頭,後面跟隨任何文件擴展名。這是用來讓服務器知道用戶第一次進入網站時顯示的頁面。 – KyleS

+0

...雖然是很常見的有一種叫[前端控制器(https://stackoverflow.com/questions/6890200/what-is-a-front-controller-and-how-is-it-implemented- in-php),一切都通過它。把它放在你的後口袋裏。現在,只要記住Web目錄中的'.php'就會讓該文件作爲Php運行。 @kyle –