Apache
1.?下載
Apache版本號為2.2.22.?最好下載msi安裝文件。下載地址為:http://www.apache.org/dist/httpd/binaries/win32/
如果想下載2.4.4版本的,可以去http://www.anindya.com/apache-http-server-2-4-4-and-2-2-24-x86-32-bit-and-x64-64-bit-windows-installers/
2.?安裝
一路Next安裝即可。注意默認安裝,其所配置的端口為80.?這與IIS和MSSQLServer的Reporting?Services?Configuration?Manager工具的端口沖突。有2種方法解決
(1)修改Apache的端口。
打開Apache2.2confhttpd.conf,搜索“Listen?80”,將80修改為8080.
(2)關(guān)閉IIS服務(wù)器:
控制面板-管理工具-服務(wù)-World?Wide?Web?Publishing?Service,先停止后禁用
修改MSSQLServer的Reporting?Services?Configuration?Manager工具的端口:
開始-Microsoft?SQL?Server?2008?R2-配置工具-Reporting?Services?配置管理器-彈出對話框,點擊連接?-點擊Web服務(wù)URL-將TCP端口改為8082或別的端口,單擊應(yīng)用。
注意:
·?關(guān)閉IIS服務(wù)器后需要重啟機器以釋放80端口,因為IIS所在的服務(wù)進程svchost.exe不僅僅只包含IIS服務(wù),還包含其他許多服務(wù)。關(guān)閉IIS服務(wù),其所在svchost進程并不會關(guān)閉,所以80端口仍會被該進程占用。
·?最好修改Apache的安裝路徑,使其目錄樹中不含空格,這樣在配置PHP時不容易出問題,否則配置httpd.conf時?,如果里面包含空格,apache服務(wù)會啟動失敗。
3.?啟動服務(wù)
apache安裝成功后,默認會在控制面板Services中添加一個服務(wù):apache2.2.?我們可以使用命令行來操縱啟動關(guān)閉服務(wù):
cmd.exe->cd?apache根目錄下的bin目錄
(1)install?service
httpd.exe?-k?install?-n?apache2.2
(2)?uninstall?service
httpd.exe?-k?uninstall?-n?apache2.2
(3)?start?service
net?start?apache2.2
(4)?stop?service
net?stop?apache2.2
配置
(1)現(xiàn)在開始配置Apache服務(wù)器,使它更好的替我們服務(wù),事實上,如果不配置,你的安裝目錄下的Apache2.2htdocs文件夾就是網(wǎng)站的默認根目錄,在里面放入文件就可以了。找到安裝目錄“C:Program?Files?(x86)Apache?Software?FoundationApache2.2conf”下的httpd.conf,找到DocumentRoot,將源目錄“C:/Program?Files?(x86)/Apache?Software?Foundation/Apache2.2/htdocs”修改為新目錄“C:/Program?Files?(x86)/Apache?Software?Foundation/wwwpages”。注意將反斜杠""改為正斜杠“/”。
(2)找到“DirectoryIndex”,DirectoryIndex(目錄索引,也就是在僅指定目錄的情況下,默認顯示的文件名),可以添加很多,系統(tǒng)會根據(jù)從左至右的順序來優(yōu)先顯示,以單個半角空格隔開。我將默認值“index.html”改為了“mypage.html?phpinfo.php”。
(3)尋找“#?This?should?be?changed?to?whatever?you?set?DocumentRoot?to.”內(nèi)容下的“Directory”節(jié)點。將其值"C:/Program?Files?(x86)/Apache?Software?Foundation/Apache2.2/htdocs"?改為修改后的網(wǎng)頁根目錄“C:/Program?Files?(x86)/Apache?Software?Foundation/wwwpages”。注意將反斜杠""改為正斜杠“/”。
(4)配置完畢。
?
PHP
1.?下載
下載PHP版本5.3.*,注意不要下載太新或太老的版本,以避免和Apache不能協(xié)同工作。下載.zip包,解壓即可。下載地址為:http://windows.php.net/download/,選擇下載?VC9?x86?Thread?Safe版本。
2.?安裝
(1)解壓php-5.3.25-Win32-VC9-x86.zip,為配置方便,將其放于Apache的安裝目錄C:Program?Files?(x86)Apache?Software?Foundation中,修改目錄名php-5.3.25-Win32-VC9-x86->php5.3.25.
(2)找到php5.3.3目錄下的php.ini-development文件,將其重名為php.ini。
3.?配置
配置Apache服務(wù)器支持PHP文件的解析:
(1)打開C:Program?Files?(x86)Apache?Software?FoundationApache2.2confhttpd.conf文件,
查找到#LoadModule?vhost_alias_module?modules/mod_vhost_alias.so,在其后面添加如下代碼,?注意,將路徑中的反斜杠“”換成斜杠“/”.
LoadModule?php5_module?"C:/Program?Files?(x86)/Apache?Software?Foundation/php5.3.25/php5apache2_2.dll"
PHPIniDir?"C:/Program?Files?(x86)/Apache?Software?Foundation/php5.3.25"
第一行是指以module方式加載php,第二行是指明php的配置文件php.ini的位置.
查找?AddType?application/x-gzip?.gz?.tgz,在其后添加代碼:
AddType?application/x-httpd-php?.php?.html
這里是定義能夠執(zhí)行php文件類型,即.php和.html的文件能執(zhí)行PHP程序。
注意這個地方:
·?添加的代碼LoadModule前面,不要加“#”號,添加“#”是注釋的意思
·?C:/Program?Files?(x86)/Apache?Software?Foundation/php5.3.25/php5apache2_2.dll中含有空格,一開始配置好后,啟動Apache發(fā)現(xiàn)報告錯誤,錯誤指向的行正是該行。原因是“有空格的話Apache就會認為你在使用?LoadModule的時候用了>2個參數(shù),而這個命令的參數(shù)只能是2個”。我這里對該參數(shù)添加了雙引號,發(fā)現(xiàn)Apache能正常啟動了。但為確保Apache正常工作,最好將PHP放置在一個不含空格的目錄樹中。
·?如果啟動Apache失敗,為了能夠看到具體失敗原因,最好使用命令行啟動Apache:cmd.exe->apache根目錄下的bin目錄,執(zhí)行?httpd.exe?-w?-k?start。
·?php5apache.dll文件和?apache?的版本對應(yīng)關(guān)系如下,可見"不要下載太新或太老的版本,以避免和Apache不能協(xié)同工作"很重要。
·?php5apache.dll?只適用于apache?版本1的;
·?php5apache2.dll?只適用于apache2.0.*版本;
·?php5apache2_2.dll適用于apache2.2.*以上版本;
·?以上,請參見?http://www.juziku.com/beston/wiki/1762.htm。
(2)打開php5.3.25文件夾下的php.ini文件,查找到extension_dir,復(fù)制路徑"C:/Program?Files?(x86)/Apache?Software?Foundation/php5.3.25/ext",替換原來的"./",并且將該行前面的“;”去掉(分號是ini文件的注釋)。注意,將路徑中的反斜杠“”換成斜杠“/”.
(3)?重新啟動Apache服務(wù)。
(4)在Apache網(wǎng)站根目錄C:Program?Files?(x86)Apache?Software?FoundationApache2.2htdocs下創(chuàng)建一個?phpinfo.php?文件:
<?php
phpinfo();
?>
在瀏覽器中打開http://localhost:8080/phpinfo.php.
?
MySQL
1.?配置PHP先支持MySQL
(1)打開php5.3.25文件夾下的php.ini文件,查找到"extension=php_mysql.dll"和"extension=php_mysqli.dll"。去掉二者之前的";",此時的PHP已經(jīng)支持MySQL了。
(2)?重啟一下Apache,重新刷新一下http://localhost:8080/phpinfo.php。在網(wǎng)頁中搜索"mysql",這時就可以看到頁面中有mysql和mysqli模塊被加載了。
2.?下載
下載MySQL版本5.1.51.?
3.?安裝
注:轉(zhuǎn)自“http://wenku.baidu.com/view/7b9bbdc1aa00b52acfc7ca5f.html”所列的安裝步驟
(1)雙擊安裝,選”Custom“安裝方式,修改安裝路徑為Apache和PHP同一目錄下:”C:Program?Files?(x86)Apache?Software?FoundationMySQL5.1.51“。
(2)注意:點擊”MySQL?Server“下的"MySQL?Server?datafiles",?請注意存放數(shù)據(jù)的目錄,默認為:”C:ProgramDataMySQLMySQL?Server?5.1“。我把它改到了E盤:"E:ProgramDataMySQLMySQL?Server?5.1".
(3)將Developer?Component選擇上:點擊Developer?Components,選擇"This?feature,and?all?subfeatures,will?be?installed?on?local?hard?driver".
(4)開始安裝,安裝完成后,在最后一個頁面中,保持”Configure?the?MySQL?Server?now“復(fù)選框的默認選中狀態(tài)。在后面所出現(xiàn)的頁面中,保持默認選擇”Detailed?Configuration“。下一個頁面,選擇服務(wù)器類型,有三個選項可供選擇:“Developer?Machine(開發(fā)測試類,mysql占用很少資源)”、“Server?Machine(服務(wù)器類型,mysql占用較多資源)”、“Dedicated?MySQL?Server?Machine(專門的數(shù)據(jù)庫服務(wù)器,mysql占用所有可用資源)”,保持默認選擇”Developer?Machine“
(5)之后,選擇數(shù)據(jù)庫的用途,“Multifunctional?Database(通用多功能型)”、“Transactional?Database?Only(服務(wù)器類型,專注于事務(wù)處理)”、“Non-Transactional?Database?Only(非事務(wù)處理型,較簡單,主要做一些監(jiān)控、記數(shù)用,對MyISAM數(shù)據(jù)類型的支持僅限于non-transactional)。保持默認選擇。
(6)配置InnoDB?Tablespace,為數(shù)據(jù)庫文件選擇一個存儲空間,默認是MySQL的安裝路徑。如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數(shù)據(jù)庫損壞,我在"E:ProgramDataMySQLMySQL?Server?5.1"目錄下創(chuàng)建了一個InnoDBData文件夾,將其路徑修改為”E:ProgramDataMySQLMySQL?Server?5.1InnoDBData“。
(7)配置mysql能同時連接的數(shù)目,“Decision?Support(DSS)/OLAP(20個左右)”、“Online?Transaction?Processing(OLTP)(500個左右)”、“Manual?Setting(手動設(shè)置,自己輸一個數(shù))”,這里選“Decision?Support(DSS)/OLAP”。
(8)是否啟用TCP/IP連接,設(shè)定端口,如果不啟用,就只能在自己的機器訪問mysql數(shù)據(jù)庫了。選擇啟用,并勾選"Add?firewall?exception?for?this?port",支持防火墻。保持默認選擇“Enable?Strict?Mode”,這樣MySQL就不會允許細小的語法錯誤,它可以降低有害數(shù)據(jù)進入數(shù)據(jù)庫的可能性。
(9)對mysql默認數(shù)據(jù)庫語言編碼進行設(shè)置,第一個是西文編碼,第二個是多字節(jié)的通用utf8編碼,都不是我們通用的編碼,這里選擇第三個,然后在Character?Set那里選擇“gbk”,使用mysql的時候,在執(zhí)行數(shù)據(jù)操作命令之前運行一次“SET?NAMES?GBK;”(運行一次就行了,GBK可以替換為其它值,視這里的設(shè)置而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。
(10)選擇是否將mysql安裝為windows服務(wù),還可以指定Service?Name(服務(wù)標(biāo)識名稱),是否將mysql的bin目錄加入到Windows?PATH(加入后,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe?-uusername?-ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便)。全選。
(11)設(shè)置默認root用戶(超級管理)的密碼(默認為空),如果要修改,就在此填入新密碼(如果是重裝,并且之前已經(jīng)設(shè)置了密碼,在這里更改密碼可能會出錯,請留空,并將“Modify?Security?Settings”前面的勾去掉,安裝配置完成后另行修改密碼)?!癊nable?root?access?from?remote?machines(是否允許root用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create?An?Anonymous?Account(新建一個匿名用戶,匿名用戶可以連接數(shù)據(jù)庫,不能操作數(shù)據(jù),包括查詢)”,一般不用勾選。
(12)確認無誤后,按“Execute”使設(shè)置生效。
*這里有一個比較常見的錯誤,就是不能“Start?service”,一般出現(xiàn)在以前有安裝mysql的服務(wù)器上,解決的辦法,先保證以前安裝的mysql服務(wù)器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql安裝目錄下的data文件夾備份,然后刪除,在安裝完成后,將安裝生成的?data文件夾刪除,備份的data文件夾移回來,再重啟mysql服務(wù)就可以了,這種情況下,可能需要將數(shù)據(jù)庫檢查一下,然后修復(fù)一次,防止數(shù)據(jù)出錯。
(13)測試:寫一文件“mysqltest.php”到“C:Program?Files?(x86)Apache?Software?FoundationApache2.2htdocs”目錄下
<?php
$mycon=mysql_connect("localhost","root","你所設(shè)置的root賬戶的密碼");
if($mycon)?{
????echo?"Connect?Successfully!";
}
else?{
????echo?"Connect?failed!";
}????
?>
在瀏覽器中打開"http://localhost:8080/mysqltest.php"。若顯示“Connect?Successfully!”,表明配置成功。
?
?
啟動Mysql服務(wù)
?
net?start?mysql?啟動
net?stop?mysql??停止
?
進入mysql?/bin下:
mysql?-h?localhost?-u?root?-p
然后輸入密碼,就可以進入mysql