2008-10-07 148 views
0

我試圖在本地機器上安裝Apache/PHP/Postgresql服務器。我正在使用Windows Vista業務32位。我試圖手動安裝所有東西(每次只安裝一個,apache,postgresql和php(所有最新的穩定版本)),然後將所有東西都啓動並運行。使用PHP設置本地服務器

每當我嘗試在我的機器上運行一個腳本,我會得到一個「你想用* .php文件做什麼?」對話。該對話框是瀏覽器的打開/保存對話框

我只是試圖讓phpinfo()函數的輸出,以確保一切正常運行......

我已經嘗試過勾搭有點用Apache conf文件,但由於我對自己的工作了解不多,所以我又重新安裝了一切,問題仍然存在。我有點覺得它必須有關於PHP的東西沒有正確安裝。

當我嘗試獲得的phpinfo的輸出爲:

<pre><?php 
    phpinfo(); 
?></pre> 

我得到了*。PHP文件瀏覽器的「打開/保存」對話框。

+0

您必須提供您正在運行的腳本的更多詳細信息。 – 2008-10-07 13:41:04

+0

請關於環境的更多細節:操作系統,PHP和Apache版本,將PHP設置爲Apache模塊還是CGI? – Biri 2008-10-07 13:44:17

回答

4

你應該有這樣的事情在你的httpd.conf文件:

LoadModule php5_module "c:/php/php5apache2_2.dll" 
AddType application/x-httpd-php .php 
PHPIniDir "c:/php" 

確保這項工作到位,不要忘記重新啓動Apache!

在Windows中,爲您的conf文件的默認位置是C:\Program Files\Apache Group\Apache2\conf\httpd.conf

0

是您在Windows?

我使用Wamp server,這是在Windows上安裝和配置Apache,MySQL和PHP時沒有任何麻煩的絕佳方式。

如果你想使用Postgres來代替,假設你已經單獨安裝它,它將正常工作。 (你可以使用Wamp做的一件好事是通過GUI幾乎可以即時添加和刪除PHP擴展,而pgsql就是其中之一)。

0

也許有人可以幫忙,但如果你提供一些相關的細節,你會好得多。

你正在使用什麼樣的系統?請明確點。

你是什麼意思「一切正常和運行」?

當您「嘗試運行腳本」時,您正在做什麼?

你使用了哪些安裝程序? (如果您正在關注他們的腳本或操作方法,我們至少需要知道在哪裏可以找到腳本或操作方法。)

我們不會自動知道這些事情。對你而言,顯而易見的東西可能並不清楚,而與你無關的東西可能變得至關重要。

0

在httpd.conf中,確保PHP模塊正在加載並且該行未被註釋掉。 (httpd.conf中的註釋以#開頭。)

此外,您還運行什麼操作系統?

1

你也可以看看PHP的官方網頁install section

如果您位於Windows,則有更密切的聯繫。

而且你也可以使用一些預編譯的安裝程序,例如XAMMP,並在安裝Postgres之後安裝並使用web服務器和php運行。

0

我有同樣的問題,你需要配置Apache並添加PHP模塊... 例如我從源代碼以及Apache編譯的PHP。這樣做之後,我將libphp5.so從php/lib目錄複製到apache/modules目錄中。比你要在http.conf中添加PHP

的LoadModule php5_module模塊/ libphp5.so

AddHandler的PHP5腳本PHP

然後你可以重啓apache ....這不是最優雅的解決方案,但它工作。