2011-05-05 46 views
0

我安裝了Apache,PHP和Apache以與PHP一起使用。 Apache服務器從不指向本地主機,而本地主機始終指向IIS而不是Apache。安裝並使用PHP for IIS7:WINDOWS 7

有趣的是,我有一個單獨的網站(明確命名爲somename.com,在本地運行默認端口80,並且在啓動Apache服務器時使用該站點來顯示基於Apache的文件夾(而不是本地主機)

然而,兩者都不能處理PHP和我一直在試圖得到這個現在幾乎一天的工作(我認爲這不會對我太粗糙最初)

如此以來,無論我做了什麼改變:

Apache配置使用特定的IP,而不是端口80. 限制特定端口上的IIS,而不是端口80和所有本地端口。 通過管理工具中的「服務」禁用IIS。 通過管理工具中的「服務」強制重新啓動「Apache服務」(這會引發錯誤)。但通過Apache Http服務器菜單選項重新啓動它似乎工作正常。 已安裝XAMPP,所以它會直接運行(不知道我是否使用了這個錯誤,雖然它似乎啓動了,但localhost從未指向Apache的'htdocs',就像它應該。

已添加PHP到Apache以及下載(包括爲Apache和IIS安裝的.MSI,.ZIP) 沒有任何選擇似乎使PHP進程,它只是顯示源代碼(就像在HTML中,你有html,head,body標籤顯示在網站上,而不是真正的HTML)。這是非常令人沮喪的是:

經過不同的嘗試禁用IIS,我一直無法 Apache配置爲運行PHP的一切(我實際上已經這樣做一個Macbook曾經是一個很長的時間回來,不記得我是否錯過了任何東西),但它不起作用。

除了沒有顯示localhost(我停止IIS上的站點,本地主機指向IIS,嘗試訪問IIS特定文件夾或Apache站點不工作)之外,沒有引發任何錯誤。另外,爲了讓PHP在WINDOWS 7上工作(是用大寫字母),也有一些失敗的嘗試。請幫忙!!!如果有任何具體的細節可以幫助解決問題,請告訴我,我很樂意提供這些細節。

+0

感謝您的建議,現在您有什麼答案嗎?我一直在嘗試使用IIS和Apache來處理PHP,因此標籤。 – 2011-05-05 22:03:34

回答

0

那麼,首先,Apache顯然現在正在運行,因爲您可以看到php源代碼。 如果你只看到PHP源代碼,假設PHP文件的擴展名是.php,你可以把它歸結爲幾乎可以確定的MIME類型沒有設置。

在你的Apache配置會有線,如:

AddType application/x-httpd-php .php 

如果沒有,添加它。

如果這不起作用,它真的好像根本沒有聽說過PHP。 在win7上沒有得到apache,這可能是一個loadmodule行缺失,而這是針對vista,這可能有一些想法。

http://www.wikihow.com/Install-and-Configure-Php-5.2.5-and-Apache-2.2.8-in-Windows-Vista

+0

是的,它被添加到Apache配置中,但它仍然不起作用。 Windows 7是64位,PHP是32位應用程序,如果有幫助?不過謝謝你的建議。編輯:該網站仍然會去IIS,所以我現在已經設置了PHP與IIS的工作。它不會恢復到Apache。 – 2011-05-05 22:16:44

+0

這是IIS中的錯誤(看起來像localsite在端口之間切換,現在控件再次回到IIS)HTTP錯誤404.3 - 未找到 由於擴展配置,無法爲您請求的頁面提供服務。如果頁面是腳本,請添加處理程序。如果文件應該被下載,添加一個MIME映射。現在研究這個錯誤。 – 2011-05-05 22:19:57

+0

2個應用程序不能共享一個端口,而不嘗試它,如果你有不同的IP地址,IIS和apache可能會工作,所以127.0.0.1可能允許你使用IIS來監聽Apache和你的網絡IP。你提到的錯誤聽起來像我正在與Apache談論的那個。 – BugFinder 2011-05-06 07:38:14

0

只需使用一些預置的解決方案....

我使用WAMP,但也有負載在那裏。

+0

感謝您的意見! – 2011-05-06 16:40:00