2013-07-20 33 views
0

在全天搜索並嘗試安裝諸如XAMP之類的東西之後,我想知道爲什麼以下方法對我沒有幫助,以防有人知道:Apache在Windows7上不處理.php文件

條件:Windows 7(64),Microsoft VC(2005/2008/2010/2012)。

目的:在本地機器上執行PHP的腳本上安裝一個Web服務器。

過程

1)嗯,首先我下載binary apache 2.4 for win64需要微軟VC11。然後我編輯conf文件並安裝了apache,一切都很好,我可以看到頁面http:/ localhost返回「It works」。好。

2)然後我去安裝PHP。 win64沒有任何穩定的官方版本。好吧,我下載了VC11x86 Thread Safe,並使用「php -i」從cmd安裝。它似乎也沒問題,因爲它通過鍵入「php.exe -f路徑到文件」在控制檯中工作。 php.ini是默認設置。

3)這就是我的麻煩開始。我必須整合Apache和PHP。根據php.net,有3種常見的方式來做到這一點:cgi,fastcgi和處理程序。我選擇了最後一個 - 爲處理程序,添加在httpd.conf中的內容的末尾:

LoadModule php5_module "c:/myAdr/php5apache2_4.dll" 
AddHandler application/x-httpd-php .php 
PHPIniDir "c:/myAdr" 

然後,我不能重新啓動Web服務器。出現以下消息:

httpd: Syntax error on line 530 of c:/myAdr/apache/conf/httpd.conf: Cannot load c:/myAdr/php/php5apache2_4.dll into server: 1% \xed \xe5 ... win32 

而且你已經認爲它沒有工作。本地主機仍然顯示「它的作品」(即沒有被重新啓動的Apache)工作,但它仍然沒有執行PHP :(在這裏我完成了。是否有特殊/額外的行配置文件中,我應該不註釋或添加?

簡短評論:安裝Apache & PHP之前,我有合適的安裝Microsoft VC,窗口禁用IIS組件(否則表面常見的錯誤,以80端口不能被Apache使用,因爲它是使用IIS和東西)VC版本(在我的情況下是VC11)適用於apache和php(另一個常見問題是使用基於VC6的基於VC6和php的apache)。 。文件php5apache2_4.dll是在php文件夾accordin g給apache的路徑。此外,我看到一對夫婦在這裏類似的話題,但這些建議對我沒有工作,或者也許,我只是不知道如何做到這一點:(

到目前爲止,我有兩個問題:

  • 什麼我做錯一般?
  • 有沒有人到底是誰安排 問題嗎?如果是,我想,很多人想知道如何在細節。

更新!最後我做了工作!這個問題(當文件php5apache2_4.dll既沒有加載也沒有找到時發生的錯誤)包含版本的不兼容性,即我的操作系統是win7(64),而我的apache是​​爲win64(httpd-2.4.6-win64- VC11),但我使用了PHP設計的win32(php-5.5.1-Win32-VC11-x86),因爲缺乏官方穩定的php版本的win64。我的解決方案是找到用於win64的php!本主題的第一個鏈接http //www.apachelounge.com/viewtopic.php?p=23384爲我們提供了用於Windows x64的PHP 5.4.9!注意,那裏沒有php.ini文件!你應該從其他分配中拿走它們。在開始安裝該版本之後,所有內容都正在運行!

+0

確保在您的mime.types文件(在apache配置目錄中)有一行.php(但是,我只知道這是從Unix) –

+0

是的,我已經嘗試在httpd中添加這些行。 conf: AddType應用程序/ x-httpd-php .php AddType應用程序/ x-httpd-php-source .phps – twixxx

回答

-1

我會刪除當前安裝的Apache和PHP,並直接轉到WAMP或XAMPP。如果你之前沒有使用過Apache和PHP,那麼在它運行之前有太多事情需要解決。