WINXP下安裝Apache,PHP,MySQL,phpMyAdmin

 

前言:

linux下做lamp很普遍,windows下的iis也用的多.關於構建WIN+IIS+PHP文章有很多,但是我的愛機是02年買的,在加上本來喜歡開N多程式,所以就只能跑個XP玩玩而已.自己在上面架了IIS5.1,感覺太簡單了,沒意思.今天突然心血來潮,既然有lamp,我們何不來個wamp(自創名詞:WINDOWS+APACHE+MYSQL+PHP).到網上找找還真沒這個全套的資料.想著也不是太難,就自己配的同時也記錄下整個過程,給大家做個參考.整個配置是上週完成的,本來想週末就寫出來發了的,可是無奈本人惰性十足晚了幾天也無傷大雅吧.

 

環境:

WindowsXP sp2

 

所用軟體:(都還算是比較新版的)

apache_2.0.59-win32-x86-no_ssl.msi

mysql-5.0.27-win32.zip

php-5.2.0-Win32.zip

phpMyAdmin-v2.10.1.rar

 

安裝除錯:

由於軟體與軟體間獨立性較高,所以基本不需要特別配置,相比linux確實是容易多了

首先安裝apache(當然要把我正在用的IIS停掉,不過改埠也是ok),整個過程沒甚麼特別的,只是注意讓它作為系統服務開機自動啟動,比較簡單啦.

測試apache

很簡單的了,IE中輸入本機IP就會出現apche的歡迎頁面了.

 

然後是mysql,其實安裝過程也很簡單,只是步驟稍微多點,全英文的嚮導對於english不是很好的或許有點難度,所以不懂就翻詞典吧.注意的是將root能遠端登陸這項開啟,這樣就方便遠端管理了.

測試mysql:

cmd,先轉到myslq的可執行程式目錄C:Program FilesMySQLMySQL Server 5.0in,然後執行mysql -uroot –p登陸,就會出現mysql>的提示符,說明mysql就裝好了.

 

安裝php

php解壓縮到c,將資料夾重新命名為php.php.ini-recommended複製到C:WINDOWS,並重新命名為php.ini(當然也可以複製php.ini-dist,不過聽說recommended是做過優化的)

apche支援php5,需要在httpd.conf中增加以下兩行: (C:Program FilesApache GroupApache2conf)

LoadModule php5_module “c:/php/php5apache2.dll”
AddType application/x-httpd-php .php

整個php的安裝就完成了

測試php

apache的網頁存放路徑C:Program FilesApache GroupApache2htdocs下建立一個文字檔案,輸入如下內容

<html>
<head>
<title>
hello
</title>
</head>
<body>
<?php echo “hello,php”; ?>
</body>
</html>
儲存,將檔案重新命名為hello.php

測試php

ie中輸入http://本機IP/hello.php,頁面顯示hello.php說明php安裝完成.

:以上過程主要參考WindowsPHPApache的安裝與配置

 

安裝phpMyAdmin:

phpMyadmin解壓到apache的網頁目錄,為了方便後序操作將資料夾重新命名為pma.

為了讓php支援mysql,需要做如下操作:

首先修改c:windows下的php.ini檔案,

extension_dir = “./”修改為extension_dir = “C:phpext”,

register_globals = Off改為On;

;extension=php_mysql.dll前面的引號去掉

再複製php目錄下的libmysql.dll檔案到system32

 

測試phpmyadmin

參考我的上一篇文件,注意只需要修改$cfg[`Servers`][$i][`password`]  = `當前mysqlroot帳號的密碼`;

然後在IE中輸入http://本機IP/pma/index.php,即進入管理頁面.

 

注意事項及疑問:

對於phpmysql的除錯主要參考我的上一篇文章<phpMyAdmin的安裝及排錯>

不過此時安裝好phpMyAdmin後只需要改一個地方,因為我安裝過程中設定了mysql密碼所以要設定$cfg[`Servers`][$i][`password`] ,對其餘的基本就不需要修改了

 

裝了mysql後外部不能連線

開啟XP防火牆的3306,允許外部訪問.當然如果你裝了其他的防火牆也要開啟此埠.

 

mysqlfront 不能連線的問題,1251錯誤

在本機用其他工具和命令列都可以連, 在另外一臺linux上也可以連,將加密方式改為了old_password也不行,但是今天來開機發現可以連了.或許是要重啟以下吧,呵呵.

 

進入phpMyAdmin, 出現無法載入 mysql 擴充套件,請檢查 PHP 配置。這裡或許是顯示的亂碼,你要在IE的編碼中選擇簡體中文就會看到.

解決辦法就是上面說的要讓php支援mysql,設定擴充套件檔案的的路徑,開啟擴充套件項,參考以下網址

 

進入phpMyAdmin的管理頁面以後,網頁下方出現mbstring的警告,

解決:php.ini中將此擴充套件開啟,將;extension=php_mbstring.dll前面的引號去掉即可