Windows下搭建apache、php、mysql過程分享
在windows下,apache和mysql都有自動(dòng)化安裝的程序,本篇?jiǎng)t側(cè)重從apache和php版本選擇,php線程安全,apache和mysql安裝啟動(dòng)服務(wù),工作環(huán)境配置這幾個(gè)方面來闡述windows下搭建apache+php+mysql過程。
Apache下載地址:http://httpd.apache.org/download.cgi
php下載地址:http://windows.php.net/download/
mysql下載地址:http://dev.mysql.com/downloads/mysql/
一、版本選擇
按php官網(wǎng)的說法,php版本不同,選擇編譯器有所不同,apache的安裝包選擇也不同。
目前,php5.5使用的編譯器是vc11,php5.4和php5.3的是vc9,php5.2的是vc6,但php5.2已不再更新了。
有個(gè)問題要特別注意:apache.org在windows下只提供vc6編譯的版本。換句話說,如果你選擇了apache.org 發(fā)布的版本,那你只能選擇php5.2,否則可能會(huì)有問題。
另外,windows下運(yùn)行vc9或vc11編譯的程序,需要安裝Visual C++ 運(yùn)行庫,可以在windows官網(wǎng)下載安裝Visual C++ 2008(x86)、Visual C++ 2008(x64)、Visual C++ 2012(x86 or x64)
如果使用php5.3以上的版本,推薦到ApacheLounge.com下載apache。
二、線程安全
php線程安全是保證php在多線程環(huán)境下不會(huì)出現(xiàn)數(shù)據(jù)不一致的情況發(fā)生,而非線程安全就有可能出現(xiàn)。因此線程安全要對(duì)資源進(jìn)行控制,增加了額外的系統(tǒng)開銷,在單線程環(huán)境下效率比非線程安全低。
那么,如何去選擇使用線程安全(Thread safe)或非線程安全(Non Thread Safe)的版本?
1、DSO(mod_php、ISAPI等)
以 DLL 動(dòng)態(tài)庫的形式使用,可以在被用戶請(qǐng)求后執(zhí)行,在處理完一個(gè)用戶請(qǐng)求后不會(huì)馬上消失,所以需要進(jìn)行線程安全檢查,這樣來提高程序的執(zhí)行效率,這里選擇線程安全版本;
2、CGI(CGI、FastCGI)
以單一線程來執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,這里選擇非線程安全版本。
三、啟動(dòng)服務(wù)
這里忽略安裝包傻瓜式安裝的操作,如果手動(dòng)安裝apache和mysql服務(wù),參考以下命令
#安裝apache2.2服務(wù)
D:\apache2.2\bin\httpd.exe -k install
#啟動(dòng)apache2.2服務(wù)
D:\apache2.2\bin\httpd.exe -k start
#安裝mysql服務(wù)
D:\mysql\bin\mysqld.exe -install
#啟動(dòng)mysql服務(wù)
sc start mysql
四、配置環(huán)境
1、配置apache支持php
PHPIniDir "D:\php\php.ini"
LoadModule php5_module "D:\php\php5apache2_2.dll"
AddType application/x-httpd-php .php
2、配置php支持mysql
extension_dir = "D:/php/ext"
extension = php_mysql.dll
3、php連接mysql
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
如果搭建后,Apache無法啟動(dòng),參考這篇文章《解決Apache/PHP無法啟動(dòng)的問題》,應(yīng)該對(duì)你有所幫助。
相關(guān)文章
Windows Service 2016 Datacenter\Stand\Embedded激活方法(2021)
這篇文章主要介紹了Windows Service 2016 Datacenter、Stand、Embedded版本的激活方法,不建議用kms,需要的朋友可以參考下2021-09-09IIS7 網(wǎng)站發(fā)布常見報(bào)錯(cuò)問題解決方案匯總
這篇文章主要為大家詳細(xì)介紹了IIS7網(wǎng)站發(fā)布常見問題及解決方案,感興趣的小伙伴們可以參考一下2016-08-08阿里云主機(jī)Windows 2008 32位 64位自助正版激活圖文教程
這篇文章主要介紹了阿里云主機(jī)Windows 2008 32位 64位自助正版激活圖文教程,本文講解詳細(xì),圖文說明自助激活Windows正版教程,需要的朋友可以參考下2014-09-09IIS提示出現(xiàn)RPC服務(wù)器不可用的解決方法
如果你運(yùn)行IIS時(shí)也遇到“RPC服務(wù)器不可用”的故障提示,不妨試試我們下面的辦法2011-10-10IIS 7 中設(shè)置文件上傳大小限制設(shè)置方法
有時(shí)候我們需要限制上傳文件的大小,那么可以參考下面的方法2013-09-09windows server 2008 R2 管理員帳戶克隆方法(圖文)
大家知道,黑客入侵一臺(tái)服務(wù)器,一般都會(huì)先建立一個(gè)帳戶,然后再設(shè)法將該帳戶進(jìn)行提權(quán),而且這個(gè)過程都是隱藏的,下面我們來試試如何將GUEST帳戶提權(quán)成管理員(administrators)帳戶2015-10-10IIS7.5顯示ASP的詳細(xì)錯(cuò)誤信息"500 – 內(nèi)部服務(wù)器錯(cuò)誤解決"
iis6.0的時(shí)候默認(rèn)是顯示 錯(cuò)誤的詳細(xì)內(nèi)容,這樣解決故障比較方便,但是也存在一定的安全問題,IIS7.5默認(rèn)全部不顯示詳細(xì)錯(cuò)誤內(nèi)容,需要手動(dòng)打開2013-06-06win7和win2008 r2下配置IIS7(ASP.net運(yùn)行環(huán)境)
這篇文章主要介紹了win7和win2008 r2下配置IIS7(ASP.net運(yùn)行環(huán)境) ,需要的朋友可以參考下2014-12-12