|
在windows下安裝軟件其實(shí)是一件輕松的事,但是還是有很多的新手對(duì)安裝PHP運(yùn)行環(huán)境感到力不從心,總是不能如愿以償?shù)耐瓿烧_的配置。下面就跟隨我一起來搭建windows下PHP運(yùn)行環(huán)境的安裝吧。 安裝思想 windows下PHP運(yùn)行環(huán)境安裝包括Apache、php、MySQL等,組合在一起就是所謂的WAMP平臺(tái),相信有很多的初學(xué)者在不能正常安裝PHP運(yùn)行環(huán)境后而選擇WAMP這個(gè)集成的安裝套件,為什么這么難呢? 我想很多的初學(xué)者都沒有意識(shí)到windows下的軟件安裝方法的改變—還要配置?所以我們總以為一個(gè)軟件下載下來之后,就是下一步,下一步就能夠能夠安裝,但windows下PHP運(yùn)行環(huán)境的安裝卻是幾個(gè)軟件的協(xié)同工作,所以得有些“紐帶”進(jìn)行鏈接起來,這就是需要配置的原因。 我們知道windows的環(huán)境變量,環(huán)境變量告訴系統(tǒng)在什么地方尋找軟件所需要的組件等東西,所以我們在windows下安裝PHP運(yùn)行環(huán)境也是要告訴系統(tǒng)這方面的信息的。另外一個(gè)就是端口,來告訴系統(tǒng)要監(jiān)視什么地方以獲得所需要的信息。 一、準(zhǔn)備工作 軟件下載 1.apache:(apache_2.2.14-win32-x86-openssl-0.9.8k.msi) 2.php:(選擇一個(gè)鏡像地址比如臺(tái)灣) 3.mysql:#mirrors(這是測試版本,無所謂) 二、安裝apache 1.在我的E盤新建一個(gè)web文件夾,再在web目錄里新建apahce、MySQL、PHP等文件夾(我們把關(guān)于windows下PHP運(yùn)行環(huán)境的相關(guān)軟件安裝到這個(gè)目錄下,這是集中管理思想的體現(xiàn))。 2.安裝Apache,解壓安裝apache到我們剛才web目錄下的apache文件下,重要步驟附圖如下,經(jīng)典的“下一步”操作,不再詳細(xì)說明! 

上圖定義你這個(gè)WEB站點(diǎn)的基本信息,包括網(wǎng)絡(luò)名,主機(jī)名,管理員郵件地址。 安裝完成后,不出意外你將能在任務(wù)欄下看下apache的圖標(biāo),打開這個(gè)圖標(biāo),它應(yīng)該看起來像這個(gè)樣子: 
這個(gè)綠色的圖標(biāo)說明apache已經(jīng)正常啟動(dòng)并運(yùn)行,在IE的地址欄里輸入:回車查看是否出現(xiàn)apache默認(rèn)首頁:It’t works!。到這里apache已經(jīng)完成。 三、安裝PHP 1.解壓php-5.2.11-Win32.zip到web目錄下的PHP文件下,php可以說是綠色的,解壓就OK了,要我們動(dòng)手的是它的配置文件。 2.配置php:把php目錄下的php.ini-dist重命成php.ini 3.把“;E:webphp;E:webphpext”添加到環(huán)境變量中,如圖: 
4.更改php.ini,Ctrl+F查找extension_dir,把它改成:extension_dir = “E:webphpext”。這個(gè)就是擴(kuò)展目錄,一些PHP擴(kuò)展組件就是在這個(gè)目錄下。 四、apache和php整合(模塊的方式) 1.打開E:webapacheconf目錄下的httpd.conf(這是apache的配置文件) 2.在web目錄新建一個(gè)文件夾:webroot(用于放置網(wǎng)站文件) 3.Ctrl+F查找“DocumentRoot”并它改成:DocumentRoot “E:webwebroot” 4.在DocumentRoot下面不遠(yuǎn)處有個(gè)Directory,改成”E:webwebroot”,如圖: 
如果你沒有經(jīng)過這步你會(huì)看到如下信息:You don’t have permission to access / on this server. 5.在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加如下語句: loadmodule PHP5_module “E:/web/php/php5Apache2_2.dll” PHPiniDir “E:/web/php” AddType application/x-httpd-php .php 如圖: 
6..Ctrl+F查找“DirectoryIndex”,在index.html后面添加index.php 如圖: 
7.保存文件并重新啟動(dòng)apache服務(wù) 檢查錯(cuò)誤方法:進(jìn)入cmd 然后進(jìn)入 Apache安裝目錄(具體為你自己的安裝目錄)in> httpd.exe -w -n "Apache2" -k start (引號(hào)中的Apache2修改為你的Apache服務(wù)名,我的是2.2.4版,服務(wù)名就是Apache2,可以到計(jì)算機(jī)服務(wù)里找) 五、測試php運(yùn)行環(huán)境 1.在E:webwebroot下新建info.php并用記事本打開它 2.輸入<?php echo phpinfo(); ?> 3.瀏覽器里: 如圖正常則應(yīng)該像下圖所示的界面: 
至此PHP和apache的整合已經(jīng)完成,如下部分為添加MySQL支持 六、添加mysql 1.解壓安裝到E:webmysql目錄,重要步驟附圖如下: 
其中3306就是mysql監(jiān)聽端口,如果不能安裝mysql,一般為這個(gè)端口被占用,在命令行下使用netstat -an可以查看一些程序正在監(jiān)聽的端口。 
上圖更改了默認(rèn)字符集,使用utf8避免出現(xiàn)亂碼 
上圖就是為mysql選擇一個(gè)服務(wù)名并注冊到系統(tǒng)中,Launch the mysql server automatically選項(xiàng)是否自動(dòng)運(yùn)行mysql服務(wù)。 
為你的MySQL設(shè)定密碼,選項(xiàng)告訴我們是否充許運(yùn)程連接。 
一切正常并啟動(dòng)了mysql服務(wù),如果不能啟動(dòng),請回憶你之前是否安裝過mysql或者3306端口是否被占用!如果之前安裝過mysql,請?jiān)谧员恚ㄩ_始→運(yùn)行→regedit)刪除掉所有關(guān)于mysql信息,再重新執(zhí)行這個(gè)安裝步驟。 2.測試mysql是否安裝正確 1.在開始菜單程序里有個(gè)mysql菜單,打開MySQL Command Line Client 2.輸入你之前安裝mysql時(shí)設(shè)置的密碼 3.如圖一切正常它看起來應(yīng)該像下圖這樣: 
4.輸入use mysql; 5.輸入show tables; 6.如圖一切正常它看起來應(yīng)該像下圖這樣: 
mysql的正常性測試 OK,已經(jīng)如愿以償?shù)娘@示出來,至此mysql的單獨(dú)測試已經(jīng)完成。 七、在PHP中添加mysql支持 1.打開php.ini文件 2.去掉以下選項(xiàng)前面的分號(hào)(”;”) extension=php_gd2.dll //圖形庫的支持 extension=php_mbstring.dll //長字符串支持 extension=php_mcrypt.dll //加密支持 extension=php_mysql.dll //這就是在PHP中添加mysql支持 extension=php_sockets.dll //sockets的支持 3.把php目錄下的libmysql.dll、libmcrypt.dll復(fù)制到ext文件夾下 To make sure that Apache will find the correct MySQL dll copy the libmysql.dll from the php directory into the Apache/bin directory. 4.在web下新建conn_mysql.php并打開 5.復(fù)制以下代碼粘貼至conn_mysql.php文件,把“你的密碼”改成你的mysql密碼 <?PHP $connection = MySQL_connect ("localhost","root","你的密碼"); mysql_select_db ("mysql"); if($connection){ echo "<script>alert('數(shù)據(jù)庫連接正常');</script>"; } else{ echo "<script>alert('數(shù)據(jù)庫連接失敗,請檢mysqle服務(wù)是否啟動(dòng)');</script>"; } ?> <?php $connection = mysql_connect ("localhost","root","你的密碼"); mysql_select_db ("mysql"); mysql_query("SET NAMES 'gbk'"); if($connection){ echo "<script>alert('數(shù)據(jù)庫連接正常');</script>"; } else{ echo "<script>alert('數(shù)據(jù)庫連接失敗,請聯(lián)系管理員');</script>"; } ?> 6.瀏覽器里輸入: 如果一切正常會(huì)出現(xiàn)如下圖所示的對(duì)話框: 
在php中測試mysql的連接 至此windows下PHP運(yùn)行環(huán)境安裝詳解已經(jīng)完成。 總結(jié):通讀本文我們發(fā)現(xiàn)其實(shí)事情并不是你想像中的那么難,當(dāng)然也是那么容易對(duì)于一個(gè)新手來說!在我們學(xué)習(xí)php編程的歷程中,搭建php運(yùn)行環(huán)境是第一步,我們一定要親自動(dòng)手去實(shí)踐,就像編程一樣得一行一行的去編寫程序代碼,而不是ctrl+c然后ctrl+v去復(fù)制教科書上的實(shí)例!
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|