台灣最大程式設計社群網站
線上人數
821
 
會員總數:245216
討論主題:189089
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> WindowsXP 安裝 Apache2+PHP5+Mysql5+解決亂碼問題
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
WindowsXP 安裝 Apache2+PHP5+Mysql5+解決亂碼問題
價值 : 0 QP  點閱數:1405 回應數:0

樓主

eagle
門外漢
0 1
44 1
發送站內信

標題:WindowsXP 安裝 Apache2+PHP5+Mysql5+解決亂碼問題
2007.01.23 安裝成功經驗分享,Wrote by kwliu

前言、看了網路幾篇的安裝說明,雖然成功的啟動 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 這是編輯文字檔案的好幫手,還有中文化喔,當然你也可以用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"
尋找 <Directory "C:/LocalHost/Apache/htdocs>" 改成 <Directory "C:/Web/WWW">
   尋找
       <IfModule dir_module>
         DirectoryIndex index.html
       </IfModule>
    改成   
       <IfModule dir_module>
         DirectoryIndex index.html index.htm index.php
       </IfModule>
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

<Directory "C:/Web/WWW/phpMyAdmin">
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"
</Directory>

步驟二 安裝 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 檔案,內容為
<a href="http://localhost/phpMyadmin/index.php">phpMyadmin</a>

<a href="http://localhost/phpMyadmin/phpinfo.php">phpMyadmin phpinfo</a>



存檔後,啟動瀏覽器,路徑指為 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 有好的印象。

參考資料:
1. MySQL 安裝圖解說明書
2. [分享] Apache2+PHP5+Mysql5 n00bs' 安裝手冊
3. Windows 環境安裝 PHP5.2.X + MySQL5.1.X 的方法
4. 最纯净的Apache2/PHP5/Mysql5 for WinXP配置法
5. Apache+php+mysql在windows下的安装与配置图解(最新版)
6. 【保証成功】的 mysql 中文亂碼解決方案
7. MySQL 亂碼問題相關資料匯集
8. 解决PHP和MYSQL乱码

搜尋相關Tags的文章: [ Apache2 ] , [ PHP5 ] , [ Mysql5 ] , [ 解決亂碼 ] ,
本篇文章發表於2007-01-23 23:30
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.