最近學習php,按照書上的描述,下載好apache和php后,按照其中配置進行,結果遇到了上述問題。花費了近一個半小時的時間解決了上述問題。現把解決問題過程中看到的方法總結如下。
最先肯定是一定要注意版本問題,apache和php要保證都是64位或者x86版本的,這個有時候容易忽略。
一.首先,當前在apache和php上下載的最新版本的軟件多數已經是綠色版的。因此在安裝的時候,不能按照一般的下一步方法。而需要如下的方法
步驟一 Cmd打開命令行窗口,切換到apache安裝目錄下
cd C:\MAS\TRSMAS\win31\apache\bin
步驟二 安裝apache服務器 installed Apache services
httpd.exe -k install
步驟三 修改配置文件
編輯文件:<安裝目錄>\conf\httpd.conf
步驟四測試該服務的配置文件
httpd.exe -n "MyServiceName" –t
步驟五啟動已安裝的apache服務
httpd.exe -k start
步驟六測試安裝結果
http://localhost:port
FAQ
1. 未安裝服務,現象如下圖示——解決方案:執行步驟一、步驟二
右下角顯示
雙擊打開右下角圖標,顯示
2. 配置文件錯誤,現象如下圖示——解決方案:執行步驟三
知識擴展
1. 安裝/卸載Apache服務
1) 安裝apache服務
httpd.exe -k install
2) 指定要安裝的服務的名稱(適用於電腦上有幾個不同的Apache服務設施)
httpd.exe -k install -n "MyServiceName"
3) 指定服務配置文件的路徑和名稱
httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"
注:若不使用特殊參數(如httpd.exe -k install),服務名稱為Apache2.X,配置文件為conf\httpd.conf
4) 移除一個Apache服務
httpd.exe -k uninstall
5) 移除特定的Apache服務
httpd.exe -k uninstall -n "MyServiceName"
2. 管理Apache服務
1) 啟動已安裝的Apache服務
httpd.exe -k start
2) 停止已安裝的Apache服務
httpd.exe -k stop || httpd.exe -k shutdown
3) 重啟已安裝的Apache服務(迫使服務重讀配置文件,適用於修改配置文件后)
httpd.exe -k restart
二、出現錯誤,查找解決方法。在出現了Cannot load php5apache2_4.dll into server,該問題后。查了很多,結果我的問題是:
先手動運行php目錄下的php.exe文件,新版本由於需要vc的支持,如果沒有安裝會提示msvcr110.dll找不到,安裝vc即可解決
安裝vc11相關組件,請到 http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 下載
沒有報錯后再去配置http.conf文件,加載php5apache2_4.dll(這個代表的是2.4版本的appache),如果是2.2的apache去加載2.4的支持文件,就會報錯 Cannot load php5apache2_4.dll into server
LoadModule php5_module "d:/php/php5apache2_4.dll"
PHPIniDir "d:/php/"
我是遇到這個問題,用了2.2的apache去加載2.4的文件,升級了apache到2.4后,問題解決
http://www.apachelounge.com/download/ apache2.4 版本下載地址
具體參看http://bbs.csdn.net/topics/390320502