2013-04-01 32 views
2

我在Linux上Backtrack5 R3通過VMWare的在Windows 7Web瀏覽器拒絕渲染PHP代碼

運行在我的Linux操作系統我的Apache2,PHP5和MySQL14安裝。當我製作一個簡單的test.php文件並嘗試使用Firefox 14.0.1打開它時,它會嘗試下載該文件。不是我追,因爲我已經有一個文件的結果:/

搜索四周,發現沒有答案之後,我決定安裝Opera,並嘗試在Opera 12.14打開test.php的針對Linux的i386。即使它沒有要求我下載文件,它仍然沒有給我我想要的結果。它根本沒有渲染PHP,它只是顯示純文本,就好像我正在查看記事本中的源代碼一樣。

例如,我會包含<?php echo '<p>Hello World</p>'; ?>文件text.php。

  • 在Firefox中打開該文件,它說:「你希望保存或 打開文件test.php的?」
  • 一旦打開Opera中的文件,而不是顯示的 「Hello World」, 則顯示 「<?php echo '<p>Hello World</p>'; ?>」。

我做錯什麼了嗎?

+0

如何訪問'.php'文件? –

+0

我剛剛在瀏覽器的地址欄中輸入了file://localhost/root/Desktop/test.php。 – user2226647

回答

2

瀏覽器不執行PHP文件,做服務器。您的服務器正在傳遞php文件而不是執行它。您應該將文件作爲text/html返回,但我敢打賭它是以php的形式提供的,而瀏覽器不知道該如何處理。

在您的評論你說你正在訪問文件,而不是直接通過服務器。這意味着php文件永遠不會被服務器執行。你必須把它放在服務器上的一個目錄中,這樣它才能解釋你的PHP並正確地向瀏覽器提供它。