2013-08-01 43 views
-1

我安裝了apache,因此webserver正在運行。php現在打開gedit而不是firefox

我曾經雙擊php文件,默認情況下它們以ff打開並執行代碼。就在現在,當我雙擊它們時,它們會在gedit中打開,而且它們也不會在Firefox中運行。如果我在Firefox中打開它,它只顯示原始代碼。

現在爲了讓它們運行,我需要在瀏覽器中輸入url來獲得結果。

所以我很好奇這是怎麼發生的。

+2

這是一個自然的行爲,我不知道你怎麼可能用firefox打開它。你確定他們不是HTML? – MightyPork

+0

這是您的操作系統中的一個程序默認值。您的操作系統將分配程序到特定的文件類型。你沒有提到你正在使用的操作系統,但看看如何改變程序的默認值。 – aynber

+0

@aynber:既然他使用gedit,我會認爲是Linux(可能是Ubuntu)。 –

回答

0

那是應該發生的,你無法通過雙擊它運行PHP代碼,你需要設置PHP和Apache服務器和http://localhost/

退房這樣運行它:http://www.wampserver.com/en/

2

Firefox,Web瀏覽器不會運行/解釋你的PHP腳本 - 它們由運行在某處的解釋器運行/解釋。通常,當您以前打開過PHP腳本時,很可能您已經通過Firefox在本地系統上訪問了它們的URL(例如像http://localhost/~user/file.php這樣的網址)。當你這樣做時,你的服務器運行PHP並顯示結果。

當您雙擊該文件,它會打開它進行編輯(在你的情況,gedit中用於編輯PHP文件)

如果您啓用了瀏覽器的歷史,你會發現要經過它有用的歷史記錄並查找您之前通過系統上的服務器訪問PHP的URL。以'file://'開頭的URL只是讀取文件的內容,而不是解釋它們。

+0

他們曾經在file:/// path ..中打開,然後他們跑了!我認爲它已經運行,並且由於某種奇怪的原因也被解釋爲html。任何猜測? – TurtleTread

+0

這可能是因爲你只看到了它們中的HTML - 所以他們看起來好像是在產生有用的輸出。嵌入在HTML中的PHP代碼通常包含在標記中,因此不會在瀏覽器中呈現。 – chander

相關問題