Windows下php5+apache+mysql5 手工搭建筆記
更新時(shí)間:2011年02月15日 01:35:09 作者:
php運(yùn)行環(huán)境對(duì)于站長(zhǎng)們或者初學(xué)者來(lái)說(shuō)可以直接用一鍵包的方式或者直接從服務(wù)提供商處得到支持,不必自己手工按部就班的搭建,所以這篇文章是寫(xiě)給我這樣的菜鳥(niǎo)又喜歡胡鬧的程序員看的,哈哈。
這里我就不說(shuō)那些太概念的東西了(其實(shí)我也說(shuō)不出來(lái),哈哈),但是基本的原理程序員是要知道的,例如網(wǎng)站基本運(yùn)行原理,php運(yùn)行需要php的環(huán)境,java,DotNet同樣需要自己的運(yùn)行環(huán)境,那么php的運(yùn)行環(huán)境就是php的,其實(shí)我也不知道怎么說(shuō)哈,反正就是個(gè)runtime,首先,準(zhǔn)備幾部工作,我們需要:
1.Apache安裝包,apache_http_server_source_httpd-2.2.17-win32-src.zip,大家可以直接去官網(wǎng)下載,http://www.apache.org/也可以從鏡像中下載,都可以。
2.MySQL安裝包,MySQL-essential-5.1.32-win32.msi,下載位置我就不說(shuō)了哈,大家盡量去官網(wǎng)下載,以免搞回個(gè)特洛伊或者綁定惡意插件的。
3.php運(yùn)行環(huán)境,http://www.php.net/,注意不要下載到Source Code,要下載發(fā)布版的,要不然一堆.h以我們這樣的"高級(jí)程序員"的水平是搞不定的。
安裝包準(zhǔn)備就緒,三個(gè)安裝包的順序是沒(méi)有什么限制的,這里先從安裝apache開(kāi)始。
1. Apache的安裝。同樣適合大多數(shù)人的一路next,next過(guò)程中可能需要填寫(xiě)Server Domain,Admin Email等類似的東西,這個(gè)可以跳過(guò),但是要注意端口的選擇,默認(rèn)情況下是只有80與8080端口可供選取,當(dāng)然安裝成功之后可以自己隨意修改Listen的端口,這個(gè)地方避免與IIS默認(rèn)80的重復(fù),可以選擇8080端口。next后安裝成功之后的情況就不說(shuō)了??赡苡械呐栌邪惭b完成之后在Apache Server Monitor中找不到Apache服務(wù),在services.msc中也找不到與apache有關(guān)的服務(wù),我剛好遇到這個(gè)問(wèn)題,解決方法也很簡(jiǎn)單:管理員身份運(yùn)行cmd,切換至目錄 $Apache2.2$\bin\httpd.exe -k install 就差不多了,我搞的一次提示error,但還是出現(xiàn)了服務(wù),點(diǎn)擊start依舊可以運(yùn)行,正常情況下提示安裝成功并開(kāi)始Testing httped.conf...至此,apache的安裝就算完畢,當(dāng)然大家可以進(jìn)行測(cè)試一下,可以打開(kāi)httpd.conf,修改大約164行的DocumentRoot配置節(jié),我是這樣修改的:DocumentRoot "C:/",注意如果沒(méi)搞過(guò)或者是怕找不回默認(rèn)的httpd.conf可以先備份一個(gè)或者,把你要修改的配置節(jié)先注釋一個(gè)。然后找到大約194行的<Directory 節(jié)點(diǎn),修改為<Directory "C:/">,也就是你要訪問(wèn)的網(wǎng)站的目錄,然后重啟Apache,在瀏覽器中輸入:http://localhost:8080/testing.html看看吧。
2.MySQL的安裝。好像MySQL的安裝沒(méi)什么太需要注意的吧,就是有個(gè)是否允許遠(yuǎn)程訪問(wèn),如果你只是做測(cè)試,那么就不要選中,如果是服務(wù)器,那也慎重考慮一下安全問(wèn)題。
3.php環(huán)境的安裝,如上所說(shuō),下載php環(huán)境解壓之后,在C盤(pán)根目錄下建立名為Apahe Group的文件夾,在Apache Group目錄下再建立一個(gè)文件夾名為php5,因?yàn)槲蚁螺d的php版本為php-5.3.5-Win32-VC9-x86.zip,所以5就是當(dāng)前運(yùn)行環(huán)境的版本號(hào)啊,呵呵,我抄一個(gè)高人的。然后將下載包里的所有文件拷貝到php5文件夾中,在其中找到名為php.ini-production的文件,將它重命名為php.ini。打開(kāi)php.ini,找到short_open_tag,將默認(rèn)為“short_open_tag= Off”改為“short_open_tag =On”,即讓PHP支持簡(jiǎn)短標(biāo)簽寫(xiě)法,如在設(shè)置為Off時(shí),在寫(xiě)程序時(shí)用<?=$xxx;?>會(huì)報(bào)錯(cuò),要寫(xiě)成<?phpecho $xxx;?>才行。然后在php.ini中找到extension_dir = "./"這一行,將其修改為extension_dir = "C:/Apache Group/php5/ext",這樣php運(yùn)行環(huán)境就能根據(jù)此目錄找到其所需要的擴(kuò)展插件的位置了,注意要?jiǎng)h除行前的分好”;“。然后找到Windows Extensions配置模塊,在其下邊依次尋找
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
然后將前面的分號(hào)“;”,打開(kāi)php環(huán)境對(duì)mysql等過(guò)程的支持,這樣php程序中采可以進(jìn)行連接數(shù)據(jù)庫(kù)等的操作。最后找到disable_functions = ,將其修改為disable_functions =
passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status。完成之后php運(yùn)行環(huán)境的地址就是:C:\Apache Group\php5,這個(gè)地址將在后續(xù)的apache配置中用到。
4.apache配置以對(duì)php的支持。打開(kāi)$Apache2.2$\conf\httpd.conf,找到#LoadModule ssl_module modules/mod_ssl.so這行,在其后,加入如下幾行:
# 指定php.ini文件所在位置
PHPIniDir "C:\Apache Group\php5"
# 指定php程序的解析模塊
LoadModule php5_module "C:\Apache Group\php5\php5apache2_2.dll"
# 指定所要解析的文件的擴(kuò)展名
AddType application/x-httpd-php .php
# 指定PHP源代碼擴(kuò)展名
AddType application/x-httpd-php-source .phps
保存退出,此時(shí)apache+mysql+php5的運(yùn)行環(huán)境就搭建完畢,你可以在測(cè)試目錄中新建一個(gè)文件phpinfo.php,其中寫(xiě)入:<?php phpinfo(); ?>,然后通過(guò)http://localhost:8080/phpinfo.php進(jìn)行訪問(wèn)。如果成功的話,將出現(xiàn)如下圖的頁(yè)面:
1.Apache安裝包,apache_http_server_source_httpd-2.2.17-win32-src.zip,大家可以直接去官網(wǎng)下載,http://www.apache.org/也可以從鏡像中下載,都可以。
2.MySQL安裝包,MySQL-essential-5.1.32-win32.msi,下載位置我就不說(shuō)了哈,大家盡量去官網(wǎng)下載,以免搞回個(gè)特洛伊或者綁定惡意插件的。
3.php運(yùn)行環(huán)境,http://www.php.net/,注意不要下載到Source Code,要下載發(fā)布版的,要不然一堆.h以我們這樣的"高級(jí)程序員"的水平是搞不定的。
安裝包準(zhǔn)備就緒,三個(gè)安裝包的順序是沒(méi)有什么限制的,這里先從安裝apache開(kāi)始。
1. Apache的安裝。同樣適合大多數(shù)人的一路next,next過(guò)程中可能需要填寫(xiě)Server Domain,Admin Email等類似的東西,這個(gè)可以跳過(guò),但是要注意端口的選擇,默認(rèn)情況下是只有80與8080端口可供選取,當(dāng)然安裝成功之后可以自己隨意修改Listen的端口,這個(gè)地方避免與IIS默認(rèn)80的重復(fù),可以選擇8080端口。next后安裝成功之后的情況就不說(shuō)了??赡苡械呐栌邪惭b完成之后在Apache Server Monitor中找不到Apache服務(wù),在services.msc中也找不到與apache有關(guān)的服務(wù),我剛好遇到這個(gè)問(wèn)題,解決方法也很簡(jiǎn)單:管理員身份運(yùn)行cmd,切換至目錄 $Apache2.2$\bin\httpd.exe -k install 就差不多了,我搞的一次提示error,但還是出現(xiàn)了服務(wù),點(diǎn)擊start依舊可以運(yùn)行,正常情況下提示安裝成功并開(kāi)始Testing httped.conf...至此,apache的安裝就算完畢,當(dāng)然大家可以進(jìn)行測(cè)試一下,可以打開(kāi)httpd.conf,修改大約164行的DocumentRoot配置節(jié),我是這樣修改的:DocumentRoot "C:/",注意如果沒(méi)搞過(guò)或者是怕找不回默認(rèn)的httpd.conf可以先備份一個(gè)或者,把你要修改的配置節(jié)先注釋一個(gè)。然后找到大約194行的<Directory 節(jié)點(diǎn),修改為<Directory "C:/">,也就是你要訪問(wèn)的網(wǎng)站的目錄,然后重啟Apache,在瀏覽器中輸入:http://localhost:8080/testing.html看看吧。
2.MySQL的安裝。好像MySQL的安裝沒(méi)什么太需要注意的吧,就是有個(gè)是否允許遠(yuǎn)程訪問(wèn),如果你只是做測(cè)試,那么就不要選中,如果是服務(wù)器,那也慎重考慮一下安全問(wèn)題。
3.php環(huán)境的安裝,如上所說(shuō),下載php環(huán)境解壓之后,在C盤(pán)根目錄下建立名為Apahe Group的文件夾,在Apache Group目錄下再建立一個(gè)文件夾名為php5,因?yàn)槲蚁螺d的php版本為php-5.3.5-Win32-VC9-x86.zip,所以5就是當(dāng)前運(yùn)行環(huán)境的版本號(hào)啊,呵呵,我抄一個(gè)高人的。然后將下載包里的所有文件拷貝到php5文件夾中,在其中找到名為php.ini-production的文件,將它重命名為php.ini。打開(kāi)php.ini,找到short_open_tag,將默認(rèn)為“short_open_tag= Off”改為“short_open_tag =On”,即讓PHP支持簡(jiǎn)短標(biāo)簽寫(xiě)法,如在設(shè)置為Off時(shí),在寫(xiě)程序時(shí)用<?=$xxx;?>會(huì)報(bào)錯(cuò),要寫(xiě)成<?phpecho $xxx;?>才行。然后在php.ini中找到extension_dir = "./"這一行,將其修改為extension_dir = "C:/Apache Group/php5/ext",這樣php運(yùn)行環(huán)境就能根據(jù)此目錄找到其所需要的擴(kuò)展插件的位置了,注意要?jiǎng)h除行前的分好”;“。然后找到Windows Extensions配置模塊,在其下邊依次尋找
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
然后將前面的分號(hào)“;”,打開(kāi)php環(huán)境對(duì)mysql等過(guò)程的支持,這樣php程序中采可以進(jìn)行連接數(shù)據(jù)庫(kù)等的操作。最后找到disable_functions = ,將其修改為disable_functions =
passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status。完成之后php運(yùn)行環(huán)境的地址就是:C:\Apache Group\php5,這個(gè)地址將在后續(xù)的apache配置中用到。
4.apache配置以對(duì)php的支持。打開(kāi)$Apache2.2$\conf\httpd.conf,找到#LoadModule ssl_module modules/mod_ssl.so這行,在其后,加入如下幾行:
# 指定php.ini文件所在位置
PHPIniDir "C:\Apache Group\php5"
# 指定php程序的解析模塊
LoadModule php5_module "C:\Apache Group\php5\php5apache2_2.dll"
# 指定所要解析的文件的擴(kuò)展名
AddType application/x-httpd-php .php
# 指定PHP源代碼擴(kuò)展名
AddType application/x-httpd-php-source .phps
保存退出,此時(shí)apache+mysql+php5的運(yùn)行環(huán)境就搭建完畢,你可以在測(cè)試目錄中新建一個(gè)文件phpinfo.php,其中寫(xiě)入:<?php phpinfo(); ?>,然后通過(guò)http://localhost:8080/phpinfo.php進(jìn)行訪問(wèn)。如果成功的話,將出現(xiàn)如下圖的頁(yè)面:

相關(guān)文章
win2003服務(wù)器中創(chuàng)建Web網(wǎng)站虛擬目錄的圖文方法
Windows Server 2003系統(tǒng)中創(chuàng)建的Web網(wǎng)站,其中的所有內(nèi)容一般都存儲(chǔ)在主目錄中。但隨著網(wǎng)站內(nèi)容的不斷豐富,用戶需要把不同層次的內(nèi)容組織成網(wǎng)站主目錄下的子目錄。2010-10-10WIN2003服務(wù)器 IIS經(jīng)常停止響應(yīng)問(wèn)題解決辦法參考
前些天,朋友的服務(wù)器出現(xiàn)問(wèn)題了,現(xiàn)象就是IIS經(jīng)常停止響應(yīng),restart iis 既正常!經(jīng)過(guò)一番努力問(wèn)題解決,把方法和相關(guān)參考總結(jié)供各位參考2011-10-10WIN2003中使用IIS配置手機(jī)下載類WAP網(wǎng)站的MIME類型介紹
配置過(guò)很多WAP站點(diǎn)了 尤其是手機(jī)下載類站點(diǎn)是很麻煩的 因?yàn)樗枰砑哟罅康南螺d格式這樣手機(jī)玩家才能通過(guò)你的WAP站點(diǎn)下載手機(jī)圖片 鈴聲 程序等各類資源2012-01-01windows?server?2012安裝FTP并配置被動(dòng)模式指定開(kāi)放端口
本文主要介紹了windows?server?2012安裝FTP并配置被動(dòng)模式指定開(kāi)放端口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06阿里云SSL證書(shū)到期導(dǎo)入新證書(shū)的步驟
本文主要介紹了阿里云SSL證書(shū)到期導(dǎo)入新證書(shū)的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04Windows Server 2008 R2 負(fù)載平衡安裝配置入門(mén)篇
這篇文章主要介紹了Windows Server 2008 R2 負(fù)載平衡安裝配置入門(mén)篇,需要的朋友可以參考下2016-10-10windows7服務(wù)器上weblogic啟動(dòng)失敗異常解決方法
windows7服務(wù)器上weblogic啟動(dòng)失敗異常:/Java/jre6/lib/ext/QTJava.zip was unexpected at this time,接下來(lái)介紹詳細(xì)解決方法,需要的朋友可以參考下2013-01-01