B/S架構(gòu)當(dāng)下很流行,因?yàn)锽/S架構(gòu)有眾多優(yōu)點(diǎn),例如:用戶只需有瀏覽器就可使用,維護(hù)升級(jí)都比較方便,跨平臺(tái),等等。本文就+Apache+PHP+Mysql的開發(fā)環(huán)境如何配置。
WAMP(Windows+Apache+PHP+Mysql)的版本
Windows:筆者用的是64位Win7,所以Apache、PHP和Mysql都選用的64位版本。如果你的系統(tǒng)是32位Windows,那么Apache、PHP和Mysql都應(yīng)選用32位版本。
Apache:httpd-2.4.3-win64.zip。下載地址:
http://www.apachelounge.com/download/win64/PHP:PHP-5.4.6-Win64-VC10.zip。下載地址:
http://www.erazergermany.de/HOME/PHP-5.4.6-Win64.zipMysql:MySQL_5.5.13_winx64。
Apache的安裝
1、在D盤中新建文件夾Apache+PHP,把下載的httpd-2.4.3-win64.zip解壓到D:\Apache+PHP下。解壓后目錄為D:\Apache+PHP\httpd-2.4.3-win64,Apache服務(wù)器文件在D:\Apache+PHP\httpd-2.4.3-win64\Apache24下。
2、以管理員身份運(yùn)行命令提示符,具體操作方法是,點(diǎn)“開始”->“所有程序”->“附件”,右鍵點(diǎn)擊“命令提示符”,選擇“以管理員身份運(yùn)行”就可以了。
3、將命令提示符窗口中的當(dāng)前路徑設(shè)為D:\Apache+PHP\httpd-2.4.3-win64\Apache24\bin。步驟為:輸入d: 回車,再輸入 cd D:\Apache+PHP\httpd-2.4.3-win64\Apache24\bin回車。結(jié)果如下圖:
4、上圖中可以看到,Apache已被成功安裝,但配置文件中的ServerRoot為無效路徑,所以我們以記事本或其他編輯工具打開D:\Apache+PHP\httpd-2.4.3-win64\Apache24\conf\httpd.conf配置文件,查找到“ServerRoot"c:/Apache24"”,可見ServerRoot默認(rèn)為c:/Apache24,我們將其改為"D:/Apache+PHP/httpd-2.4.3-win64/Apache24",這里注意,Apache配置文件中的路徑名使用反斜杠"/"。
5、在配置文件中查找到“#LoadModule xml2enc_modulemodules/mod_xml2enc.so”,在它的下面添加:
LoadModule php5_module"D:/Apache+PHP/PHP-5.4.6-Win64/php5apache2_4.dll"
PHPiniDir "D:/Apache+PHP/PHP-5.4.6-Win64"
AddType application/x-httpd-php .html .htm .php
上面的兩個(gè)路徑為后面PHP解壓的路徑。
6、在配置文件中查找到“DocumentRoot"c:/Apache24/htdocs"”,此句是設(shè)置網(wǎng)頁文件存放的根目錄,默認(rèn)為c:/Apache24/htdocs,我們可以改為自己放置網(wǎng)頁文件的根目錄,筆者這里就改為"D:/Apache+PHP/httpd-2.4.3-win64/Apache24/htdocs"。下面一行的“”,也相應(yīng)的改成“”。
7、查找到“#ServerName www.example.com:80”,將前面的注釋符號(hào)“#”去掉。
8、如果PHP已經(jīng)配置好則可以執(zhí)行此步操作,否則需先按照下面PHP的配置的說明配置好PHP再繼續(xù)。在命令提示符中輸入httpd -k start ,如果沒有錯(cuò)誤就說明啟動(dòng)成功,否則需要先關(guān)掉占用80端口的程序,或者改端口號(hào)。
關(guān)掉占用端口的程序的方法:
命令提示符中輸入netstat -ano即可看到所有連接的PID,之后在任務(wù)管理器中找到這個(gè)PID所對(duì)應(yīng)的程序,如果任務(wù)管理器中沒有PID這一項(xiàng),可以在任務(wù)管理器中選"查看"-"選擇列"。
也可以在windows命令行窗口下執(zhí)行:
1)查看所有的端口占用情況:C:\>netstat -ano
2)查看指定端口的占用情況:C:\>netstat -aon|findstr "80"http://80為端口號(hào)
3)查看PID對(duì)應(yīng)的進(jìn)程:C:\>tasklist|findstr "2016"http://2016為PID
4)結(jié)束該進(jìn)程:C:\>taskkill /f /t /im tor.exe//tor.exe為具體進(jìn)程
修改端口的方法:
在Apache配置文件中查找到“Listen 80”,將80改為其他數(shù)字作為端口號(hào),再將“ServerNamewww.example.com:80”中的80改為相同的數(shù)字。
最后再執(zhí)行httpd -k start。
PHP的配置
1、把下載的PHP-5.4.6-Win64-VC10.zip解壓到D:\Apache+PHP下。解壓后的目錄為D:\Apache+PHP\PHP-5.4.6-Win64。此目錄與上面Apache的安裝步驟5中的目錄對(duì)應(yīng)。
筆者注意到,下載的此版本的php文件中沒有php.ini配置文件,大家可以到網(wǎng)上找找5.4版的php.ini文件,這里給個(gè)可以下的地址:
http://download.csdn.net/detail/yusky1116/4313320,下載下來后將php.ini文件拷到D:\Apache+PHP\PHP-5.4.6-Win64下即可。
2、在php.ini中查找到extension_dir,修改為extension_dir ="D:\Apache+PHP\PHP-5.4.6-Win64\ext" ,注意前面的“;”已被去除。
3、找到擴(kuò)展列表,;extension=php_gd2.dll、;extension=php_mysql.dll、;extension=php_mysqli.dll,將其前面的“;”去掉即為開啟該擴(kuò)展,你也可根據(jù)功能需求不同開啟相應(yīng)擴(kuò)展,方法同此。
PHP配置完畢。
MySQL的安裝
1、雙擊MySQL安裝包,點(diǎn)擊Next。
2、選中“I accept the terms in the License Agreement”,點(diǎn)擊Next。
Choose Setup Type(選擇安裝選項(xiàng)),有三種:Typical(典型), Custom(自定義) ,Complete(完全)。這里我們選Custom,然后點(diǎn)擊Next。
3、CustomSetup(自定義安裝設(shè)置),這里依然點(diǎn)擊倒三角選擇"Entire feature will be installed onlocal harddrive"把所有的全部安裝上去,然后點(diǎn)擊下面的Change按鈕,選擇安裝位置后,點(diǎn)擊Next。注意:一定要檢查所有選項(xiàng)安裝位置,最好都裝在同一個(gè)位置。我這里為了省事起見未做修改。/*此處共有6個(gè)條目但只需更改第1個(gè)和第6個(gè)的安裝位置,其它條目會(huì)自動(dòng)調(diào)整過去的。--建議新手可以不做更改
4、Ready to Install theProgram(準(zhǔn)備安裝程序),觀察中間的設(shè)置,確定無誤后,點(diǎn)擊Next,否則,點(diǎn)擊Back后修改。
5、在安裝的過程中會(huì)出現(xiàn)一個(gè)新窗口,是給MySQLEnterprise(MySQL企業(yè)版)打廣告的,忽視掉,一直Next,點(diǎn)的慢些,直到出現(xiàn)FInish界面。//此時(shí)先看下一條,不要亂點(diǎn)。
6、WizardComplete(安裝向?qū)瓿?,點(diǎn)擊Launch the MySQL Instance ConfigurationWizard(啟動(dòng)mysql配置向?qū)?前面的復(fù)選框(默認(rèn)是勾選,不關(guān)管它),然后點(diǎn)擊Finish,這樣就進(jìn)入了MySQL配置界面。
7、不用說,點(diǎn)擊Next。
8、選擇配置方式(Please select a configuration type)。這里出現(xiàn)了兩種選項(xiàng),一種是DetailedConfiguration(詳細(xì)配置),一種是Stardard Configuration(標(biāo)準(zhǔn)配置),這里我們選擇DetailedConfiguration,然后點(diǎn)擊Next。
9、選擇服務(wù)器類型(Please select a server type)。有三種選項(xiàng):DeveloperMachine(開發(fā)測試用),Server Machine(服務(wù)器用),Dedicated MySQL ServerMachine(專門的服務(wù)器用),由于我是用來開發(fā)的,所以選擇了第一項(xiàng),然后點(diǎn)擊Next。
10、選擇數(shù)據(jù)庫用途(Please select a database usage)。有三種:第一種是MultifuctionalDatabase,第二種是Transactional Database Only,第三種是Non-TransactionalDatabaseOnly,這兒三個(gè)選項(xiàng)的區(qū)別我也不怎么理解,但依照英文注釋以及網(wǎng)上其他的帖子參考就選擇了第一項(xiàng)MultifuctionalDatabase,然后點(diǎn)擊Next。
11、選擇InnoDB數(shù)據(jù)庫文件存儲(chǔ)位置(Please select the drive for the InnoDBdatafile),默認(rèn)是安裝的MySQL位置。保持默認(rèn),直接點(diǎn)擊Next。
12、選擇同時(shí)連接到服務(wù)器的準(zhǔn)確訪問量(Please set the approximate number of concurrentconnections to the server)。三個(gè)選項(xiàng):第一個(gè)是DecisionSupport(DSS)/OLAP(大約20個(gè)),第二個(gè)是Online TransactionProcessing(OLTP)(大約500個(gè)),第三個(gè)是ManualSettings(手動(dòng)設(shè)置),由于我是為了開發(fā)測試用,所以選擇第一個(gè)就可以了,然后點(diǎn)擊Next。
13、網(wǎng)絡(luò)選項(xiàng)(Please select the networkingoptions)。第一個(gè)是是否啟用TCP/IP連接,選上,第二個(gè)是啟用嚴(yán)格模式(Enable StrictMode),我選了,建議新手選上,這樣代碼更規(guī)范些,然后點(diǎn)擊Next。
14、選擇默認(rèn)字符集(Please select the character set)。第一個(gè)是Stardard CharacterSet(標(biāo)準(zhǔn)字符集),默認(rèn)是Latin1,適合存儲(chǔ)英文;第二個(gè)是Best Support forMultilingualism(最適合多語言),默認(rèn)是utf8,適合存儲(chǔ)多語言字符集;第三個(gè)是手動(dòng)選擇。這里我們選擇UTF8編碼,即選擇第二種或者第三種中的UTF8,然后點(diǎn)擊Next。
15、設(shè)置windows選項(xiàng)(Please set the windowsoptions)。第一項(xiàng)是是否安裝為Windows服務(wù)(Install As WindowsService),建議勾選上,下面的ServiceName是服務(wù)器標(biāo)識(shí)名稱,默認(rèn)即可,還有個(gè)是否隨機(jī)啟動(dòng)MySQL的選項(xiàng),如果沒選的話,以后開啟MySQL需要在cmd上輸入netstart mysql。第二項(xiàng)是是否把bin文件夾路徑加入環(huán)境變量中的Path(Include Bin Directory inWindows PATH),建議勾選,這樣以后可以直接在cmd上輸入bin文件夾上的任意一個(gè)文件使用,然后點(diǎn)擊Next。
16、安全選項(xiàng)(Please set the security options)。第一項(xiàng)是修改安全設(shè)置(Modify SecuritySettings),這項(xiàng)中的兩項(xiàng)分別是新root密碼和確認(rèn)輸入的密碼(即再輸入一遍),最下面的是創(chuàng)建一個(gè)匿名賬號(hào)(Create AnAnonymous Account),先選上,回頭安裝完記得去除,然后點(diǎn)擊Next。
//關(guān)于修改root密碼
1) 以系統(tǒng)管理員身份登錄到系統(tǒng);
2) 如果MySQL服務(wù)器正在運(yùn)行,停止它。
3)如果是作為Windows服務(wù)運(yùn)行的服務(wù)器,進(jìn)入服務(wù)管理器:開始菜單->控制面板->管理工具->服務(wù)找到MySQL服務(wù)停止它。
4) 如果服務(wù)器不是作為服務(wù)而運(yùn)行的,可能需要使用任務(wù)管理器來強(qiáng)制停止它。
5) 創(chuàng)建1個(gè)文本文件,并將下述命令置于單一行中:
SET PASSWORD FOR = PASSWORD('MyNewPassword');
6) 用任意名稱保存該文件。在本例中,該文件為C:\mysql-init.txt。
7) 進(jìn)入DOS命令提示:開始菜單->運(yùn)行-> cmd
8) 假定你已將MySQL安裝到C:\mysql。如果你將MySQL安裝到了另一位置,請對(duì)下述命令進(jìn)行相應(yīng)的調(diào)整。
在DOS命令提示符下,執(zhí)行命令:
C:\mysql\bin\>mysqld-nt--init-file=C:\mysql-init.txt
9)在服務(wù)器啟動(dòng)時(shí),執(zhí)行由”--init-file”選項(xiàng)(作用:在啟動(dòng)時(shí)從指定的文件中讀取SQL命令)命名的文件的內(nèi)容,更改根用戶密碼。當(dāng)服務(wù)器成功啟動(dòng)后,應(yīng)刪除C:\mysql-init.txt。
17、準(zhǔn)備執(zhí)行剛才的設(shè)置(Ready toexecute),確定無誤后,點(diǎn)擊Execute。過一會(huì)執(zhí)行完成后,點(diǎn)擊Finish結(jié)束設(shè)置。
18、打開mysql的安裝文件夾,在bin文件夾內(nèi)找到libmysql.dll,將其拷貝到系統(tǒng)的system32文件夾中。
環(huán)境測試
重啟Apache。
在D:\Apache+PHP\httpd-2.4.3-win64\Apache24\htdocs下創(chuàng)建一個(gè)index.php文件,內(nèi)容為:
PHP代碼
<?php
$con=mysql_connect('127.0.0.1','user','password'); //user為用戶名password為密碼
if(!$con)
{
echo "fail";
}
else
{
echo "success";
}
?>
在瀏覽器地址欄中輸入:localhost/index.php,如果顯示success則表示開發(fā)環(huán)境配置成功。
原文地址:
http://www.jizhuomi.com/software/261.html