2013-02-17 28 views
1

這是使用計算器,所以我會盡量不使自己出醜馬上哈哈我的第一次。我只是決定選擇PHP,因爲我厭倦了C++和Java,再加上我剛剛安裝了Linux Mint 14,並決定用我的新操作系統選擇一種新語言(除了每隔一段時間使用Ubuntu,幾乎完全使用Windows到目前爲止)。Chrome的下載我的PHP文件

因此,我設置好自己的環境,並且可以通過終端運行我所有的PHP腳本,但是當我嘗試在Chrome中運行腳本時(IE文件:/// home/stitches/Programming/PHP/HelloWorld /hw.php)下載PHP文件而不是顯示它。我很確定這不是我的安裝,因爲我在Chrome中使用file:///方法來頻繁繞過我學校計算機上被阻止的C驅動器,並且每當我點擊Chrome目錄瀏覽器中的某個東西時 - 它會下載它的東西(除了某些文件類型)。話雖如此,我沒有太多的Linux或PHP經驗,它可能是任何事情。另外,當我運行測試腳本(localhost/testphp.php)時,它運行良好,不會下載。

任何人都可以幫我嗎?我寧願能夠在瀏覽器中測試我的腳本,因爲這樣我可以在瀏覽器中測試它。我猜我可以把我所有的文件放在與testphp.php相同的目錄下(我不確定,但我確定可以找到它),所以我可以通過localhost訪問它,但是我寧願能夠在他們目前所在的目錄中組織我的腳本。

我確實想提到我運行過搜索,並且有幾個有類似問題的人最終遇到了不同的問題,或者由別的東西引起的相同問題。除非我用錯誤的術語搜索,否則我無法找到任何關於此的內容。

回答

1

另外,當我運行測試腳本(localhost/testphp.php)時,它運行良好,不會下載。 ...我猜我可以把我的所有文件放在與testphp.php相同的目錄下(我不確定,但我確信我能找到它),所以我可以通過localhost訪問它,但我寧願能組織我的腳本在目錄中,他們目前都在。

這是你的答案。使用file:// URL加載它們下載該文件。通過本地主機加載它們將它們作爲代碼運行,然後正確輸出,就像testphp.php正在做的那樣。

至於在目錄中組織它們,可以將它們從您的Web主機文件夾(其中testphp.php)符號鏈接到您希望它們成爲的目錄中。

+0

呃,這是一種痛苦。好吧,非常感謝你,在Dhaivat Pandya的回覆之後,我幾次重新安裝了PHP和Apache2,並且無法讓它工作哈哈,所以我很高興不是這樣。那麼,再次,謝謝。我會鼓勵你,但我不能因爲我是新來的。 – stitches 2013-02-17 02:09:20

+0

我會嘗試符號鏈接,看看是否減輕了痛苦。我知道將它們放在任意文件夾中很不方便,但當您將它們上傳到生產服務器時,它是有意義的。謝謝:) – JoePasq 2013-02-17 02:13:30

1

這是服務器設置的問題。在將其作爲普通文件提供給瀏覽器之前,您的服務器實際上並未運行您的PHP。檢查您的服務器的文檔,以正確設置PHP。

如果是Apache的,看到thisthis

1

file://協議將永遠給你的文件的內容。你想要的是讓Web服務器在文件上運行PHP,然後給你結果。

這聽起來像你已經得到了Web服務器並正確安裝PHP,因爲你提到的本地主機/ testphp.php例如正在工作。

根據您的安裝,testphp.php可能是/var/www/。試着把你的hw.php文件放在同一個地方,你會發現localhost/hw.php的工作原理。

+0

謝謝!我希望Chrome不會跳轉到下載文件:// ...不得不將所有東西都放在/ var/www /有點爛,但我想我必須這樣做。謝謝,我會選擇你的答案作爲接受的答案,但JoePasq首先回答。 – stitches 2013-02-17 02:10:52

+0

這不是Chrome!任何瀏覽器都會做同樣的事情。不,你不必把所有內容放在/ var/www中。正如JoePasq指出的,你可以「符號鏈接」,例如做'ln -s/path/to/your/hw/directory/var/www/somename'。這將在'/ var/www'目錄中創建一個「符號鏈接」,該目錄稱爲'somename',並具有值'/ path/to/your/hw/directory'。看到這個'ls -l/var/www/somename'。那麼你應該能夠使用例如localhost/somename/hw.php *沒有*移動你的文件。如果沒有,請嘗試使用Google搜索FollowSymLinks。祝你好運! – Jonathan 2013-02-17 02:24:46