http://www.blueshop.com.tw/article/show.asp?cde=ATL200701232334039O0前言、看了網路幾篇的安裝說明,雖然成功的啟動 Apache & Mysql,但是一遇到 phpMyAdmin 就出現空白網頁,而且啟用 utf8 一樣出現亂碼,不然就是安裝好 Mysql Administrator 工具程式,登入後出現 “Either the server service or the configuration file could not be found. Startup variables and service section are therefor disabled.” 的錯誤訊息。終於,在綜合幾篇的文章以及 Try & error 後,終於解決了所有的問題,茲將心得整理了一下。

步驟零 準備程序
1. 下載檔案
至http://httpd.apache.org/download.cgi 下載最新的 Apache apache_2.2.4-win32-x86-no_ssl.msi
至http://downloads.mysql.com 下載 MySQL Community Server mysql-5.0.27-win32.zip
至http://downloads.mysql.com 下載 MySQL GUI Tools mysql-gui-tools-5.0-r9a-win32.msi
至http://downloads.mysql.com 下載 MySQL Connector/ODBC 3.51 mysql-connector-odbc-3.51.12-win32.msi
至http://www.php.net/downloads.php 下載最新的 PHP 5.2 php-5.2.0-Win32.zip
至http://www.phpmyadmin.net/ 下載 phpMyAdmin 2.9.2 phpMyAdmin-2.9.2-all-languages.zip
至http://www.emeditor.com/ 下載 EmEditor Professional 6.0.3 這是編輯文字檔案的好幫手,還有中文化喔,註冊碼:1812-8697-3961-0886,當然你也可以用Windows 的 notepad,只是….很陽春
2. 建立目錄
C:\Web
C:\Web\Apache
C:\Web\MySQL
C:\Web\PHP
C:\Web\Temp
C:\Web\WWW
C:\Web\WWW\phpMyAdmin
3. 建立路徑 path
在 我的電腦 上按右鍵, 選 內容, 選 進階 tab, 下面有個 [環境變數], 按下去會看到下面有個 系統變數(S), 裏面有個 path 變數,在原來的字串的最後面加上 c:\Web\php;c:\Web\php\ext;c:\MySQL;c:\MySQL\bin 然後重開機。重開機是為了讓那個 path 生效。

步驟一 安裝 Apache
1. 關閉不必要的常駐程式 如 MSN, skype, Yahoo messenger, 停止 IIS 服務等
2. 安裝 apache_2.2.4-win32-x86-no_ssl.msi,安裝時,指定目錄到 c:\Web\Apache
3. 將 C:\LocalHost\Apache\conf 中的 httpd.conf 開啟…
尋找 DocumentRoot “C:/LocalHost/Apache/htdocs” 改成 DocumentRoot “C:/Web/WWW”
尋找 ” 改成
尋找

DirectoryIndex index.html

改成

DirectoryIndex index.html index.htm index.php

4.在 httpd.conf 最尾端加入下列文字段…
PHPINIDir “C:/Web/PHP”
LoadFile C:/Web/PHP/php5ts.dll
LoadModule php5_module “C:/Web/PHP/php5apache2_2.dll”
ScriptAlias /php/ “c:/Web/PHP/”
AddType application/x-httpd-php .php
Action application/x-httpd-php “/php/php-cgi.exe”

AddDefaultCharset Off

Alias /phpMyAdmin “C:/Web/WWW/phpMyAdmin”
php_admin_flag engine on
php_admin_flag safe_mode off
DirectoryIndex index.php
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
php_admin_value open_basedir “C:/Web/WWW/phpMyAdmin”
步驟二 安裝 PHP
1. 將 php-5.2.0-Win32.zip 解壓縮到指定目錄 c:\Web\PHP
2. 將 c:\web\php 下面的 php.ini-recommended 改名為 php.ini,編輯 php.ini
3. 尋找 doc_root = ,改成 doc_root = “c:\web\www”
尋找 extension_dir = “./” ,改成 extension_dir = “c:\web\php\ext”
尋找 error_reporting = E_ALL ,改成 error_reporting = E_ALL & ~E_NOTICE | E_STRICT
尋找 display_errors = Off ,改成 display_errors = On
尋找 log_errors = On ,改成 log_errors = Off
4. 尋找 ;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_gd2.dll
;extension=php_curl.dll
;extension=php_mysql.dll
;extension=php_sockets.dll
;extension=php_xmlrpc.dll
將這幾列前面的 ; 拿掉
再加入一列 extension=php_mysqli.dll
5. 尋找 ;session.save_path = “/tmp”,改成 session.save_path = “C:/Web/temp”

步驟三 安裝 MySQL
1. 執行 mysql-5.0.27-win32.zip 裡面的 setup.exe,安裝至 C:\Web\MySQL 目錄下
至於安裝過程的參數設定,請參考其他網站的圖解說明(可以利用 Google 搜尋關鍵字 “MySQL 安裝圖解”),這裡不再贅述。
2. 安裝完成後,會在 C:\Web\MySQL 目錄下,產生 my.ini,編輯 my.ini
3. 尋找 [client] ,在其底下加入
default-character-set=utf8
init_connect=’SET NAMES utf8′
4. 尋找 [mysql] ,在其底下加入
default-character-set=utf8
5. 尋找 [mysqld] ,在其底下加入
default-character-set=utf8
default-collation=utf8_general_ci

註:Q:為何不下載 mysql-noinstall-5.0.27-win32.zip,將其解壓縮至 C:\Web\MySQL 目錄下,再改其 my.ini 檔呢?
A:理論上是可行,但是每當我裝完 MySQL GUI Tools 工具程式後,登入後總是出現 “Either the server service or the configuration file could not be found. Startup variables and service section are therefor disabled.” 的錯誤訊息,且 phpMyAdmin 開啟時,總是出現空白網頁。後來改下載 mysql-5.0.27-win32.zip 執行裡面的 setup.exe,此問題終於解決了。原因好像是因為手動安裝的 MySQL 是認 my.cnf 檔案,而不是 my.ini,如果將 my-medium.ini 改成 my.cnf 再修改裡面的內容,就應該可以正常運作了(這是由 MySQL Administraor 裡面的 Configure Service 的 Config Filename 參數所發現到的),各位看官可以自己試一試。

步驟四 安裝 phpMyAdmin
1. 將 phpMyAdmin-2.9.2-all-languages.zip 解壓縮到指定目錄 c:\Web\WWW\phpMyAdmin
2. 將 C:\Web\WWW\phpMyAdmin 目錄裡 手動把 config.sample.inc.php 備份複製更名為 config.inc.php
3. 在 config.inc.php 內容中
$cfg[‘blowfish_secret’] = ” 改成 $cfg[‘blowfish_secret’] = ‘COOKIE’
$cfg[‘Servers’][$i][‘auth_type’] = ‘COOKIE’; 改成 $cfg[‘Servers’][$i][‘auth_type’] = ‘http’;
加入一列 $cfg[‘PmaAbsoluteUri’] = ‘http://Localhost/phpMyAdmin/’;
$cfg[‘Servers’][$i][‘controluser’] = ‘pmausr’; 改成 $cfg[‘Servers’][$i][‘controluser’] = ”;
$cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’; 改成 $cfg[‘Servers’][$i][‘controlpass’] = ”;
4. 至此,大功告成了。你的 MySQL 資料庫可以支援 utf8 字元了

步驟五 重新啟動 Apache and MySQL
如果不知道如何啟動,就直接重新開機好了

步驟六 安裝其他工具軟體
mysql-gui-tools-5.0-r8-win32.msi
mysql-connector-odbc-3.51.12-win32.msi
EmEditor Professional 6.0.3
這些軟體可裝可不裝,自己看著辦吧!

步驟七 測試
1. 在 C:\Web\WWW 目錄下建立一個 index.html 檔案,內容為
phpMyadmin

phpMyadmin phpinfo

存檔後,啟動瀏覽器,路徑指為 http://localhost
如果可以出現畫面,表示 Apache 運作正常

2. 在 c:\web\www 裡面建立一個 phptest.php,內容是 < ?php phpinfo(); ?> ,用瀏覽器打 localhost/phptest.php 測試看看
如果可以出現畫面,表示 PHP 運作正常

3. 啟動瀏覽器,路徑指為 http://localhost/phpMyAdmin
如果出現 連線到localhost 的 windows 視窗,表示你的 MySQL and phpMyAdmin 運作正常
趕快輸入 帳號(root)跟密碼(為設定即為空白)吧

4. 可以在用phpMyAdmin界面,在 test 資料庫中建立資料表,設定幾個文字欄位
存入 utf8 的字元,如游錫方方土 的 堃,陶吉吉 的 喆
試試看可不可以正常顯示

5. 讀出資料測試,在 c:\web\www 裡面建立一個 connect_test.php,內容如下
< ?php //一、連結資料庫 //建立連線: $con = mysql_connect("localhost", "root", "你設的密碼"); mysql_query("SET NAMES utf8", $con); if (!$con) { die('Could not connect: ' . mysql_error()); } //選擇資料庫: mysql_select_db("test") or die("無法選擇資料庫"); //二、執行SQL語法 // 建立SQL語法 $result = mysql_query("SELECT * FROM table_name "); // 三、取得執行SQL語法後的結果 (指查詢部份) while($row = mysql_fetch_array($result)) { echo $row['Column1'] . " | " . $row['column2']; echo " "; } //四、釋放與Mysql的連線 mysql_close($con); ?>

啟動瀏覽器,路徑指為 http://localhost/phpMyAdmin/connect_test.php
試試看可不可以正常顯示,記得將瀏覽器的編碼調整為 Unicode(UTF-8)

寫到這裡,已經大功告成了,本人只是初學 PHP & MySQL,一次跑去書局找開發資料庫的書,發現架上的書本幾乎有一半是 PHP & MySQL,且功能強大支援 unicode,這是坊間有些賣錢的軟體做不到的。因此下定決心要接觸他們,以後要學的路還很漫長,希望大家能多互相教導。本篇文章,希望能帶給即將接觸 PHP & MySQL 的人,在安裝起步的第一次,能有好的開始以及對 PHP & MySQL 有好的印象。