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
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
<head>
<title>
hello
</title>
</head>
<body>
<?php echo “hello,php”; ?>
</body>
</html>
儲存,將檔案重新命名為hello.php
測試php
在ie中輸入http://本機IP/hello.php,頁面顯示hello.php說明php安裝完成.
安裝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`] = `當前mysql的root帳號的密碼`;
然後在IE中輸入http://本機IP/pma/index.php,即進入管理頁面.
注意事項及疑問:
不過此時安裝好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前面的引號去掉即可