網際網路‎ > ‎MYSQL‎ > ‎

phpmyadmin3.3.17版本設定安裝

張貼者:2012年8月16日 上午12:53Wei-Chang Lin   [ 已更新 2012年8月16日 上午12:53 ]

以下實作於phpmyadmin3.3.17版本

要是系統沒有建立連結呢?
手動建立連結吧。

首先phpmyadmin的資料夾可能被安裝在/usr/share/phpmyadmin
一般來說apache的預設網頁目錄是在/var/www/

所以我們現在要在/var/www/底下建立一個phpmyadmin捷徑:
sudo ln -ds /usr/share/phpmyadmin /var/www/phpmyadmin
這樣就ok了! 接下來要調整phpmyadmin的參數設定,首先可以先進到/usr/share/doc/phpmyadmin下面看看config.sample.inc.php的範例設定檔,将這個檔案複製到/etc/phpmyadmin下面:
cp /usr/share/doc/phpmyadmin/examples/config.sample.inc.php /etc/phpmyadmin/
下一步就是記得把/etc/phpmyadmin底下原本就有的config.inc.php備份一下(備不備份看個人,筆者比較怕死= =) 切換到/etc/phpmyadmin底下,將剛剛的sample檔改名為這裡要用的config.inc.php檔:
mv config.sample.inc.php config.inc.php
改好了就開始編輯內容吧,目前版本的內容細項說明可以參考這裡,筆者自己只調整了幾個基本項目如下:
vi config.inc.php
$cfg['Servers'][$i]['extension'] ='mysql';    <--你的資料庫類型
$cfg['Servers'][$i]['controluser'] ='';      <----登入帳號請留空
$cfg['Servers'][$i]['controlpass'] ='';      <----登入密碼請留空
最後,自己連結看看吧:
http://yoururl/phpmyadmin/

*phpmyadmin預設安裝完成後是全utf8的環境,可是目前國內常用的大部分程式未經修改幾乎都是用latin1佯裝著big5與utf8的外 衣,所以可能還要經過以下的修改手續才會比較能用,下面的例子是假設你的phpmyadmin已經裝到/var/www底下:
vi /var/www/phpmyadmin/libraries/select_lang.lib.php
找到
$mysql_charset_map = array ,將utf-8/big5後面本來的utf8和big5都改成latin1(看個人需求,我只改big5)
另外一個要改的東西是把選單改出來:
$available_languages = array底下
原本的
'zhtw-utf-8'  => array('zh[-_](tw|hk)|chinese traditional-utf-8', 'chinese_traditional-utf-8', 'zh-TW', '&#20013;&#25991;'),

底下多加一行(我是用複製的再改,有三個要改的地方,底下的改好了)

'zhtw-big5-utf-8'  => array('zh[-_](tw|hk)|chinese traditional big5-latin1', 'chinese_traditional-big5', 'zh-TW', '&#20013;&#25991;'),
這樣子選單列就會多一個繁體中文拉丁萬的選項可以用了~

不過還沒完!因為你存取資料庫時預設還是會使用utf8,所以還要打開
libraries\database_interface.lib.php這個檔案,編輯如下:

原本的這一部份統統註解掉
//
//    if (! empty($GLOBALS['collation_connection'])) {
//      PMA_DBI_query("SET CHARACTER SET 'utf8';", $link, PMA_DBI_QUERY_STORE);
//        $mysql_charset = explode('_', $GLOBALS['collation_connection']);
//        PMA_DBI_query("SET collation_connection = '" . PMA_sqlAddslashes($GLOBALS['collation_connection']) . "';", $link, PMA_DBI_QUERY_STORE);
//    } else {
//        PMA_DBI_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci';", $link, PMA_DBI_QUERY_STORE);
//    }

加入下面這幾行:

$mysql_charset = $GLOBALS['mysql_charset_map'][$GLOBALS['charset']];
if (! empty($GLOBALS['collation_connection'])) {
PMA_DBI_query('SET CHARACTER SET ' . $mysql_charset . ';', $link, PMA_DBI_QUERY_STORE);
PMA_DBI_query("SET collation_connection = '" . PMA_sqlAddslashes($GLOBALS['collation_connection']) . "';", $link, PMA_DBI_QUERY_STORE);
} else {
PMA_DBI_query("SET NAMES '" . $mysql_charset . "' COLLATE 'utf8_general_ci';", $link, PMA_DBI_QUERY_STORE);
}

到這裡才算完全搞定喔!以上作法實做時試誤參考了很多篇網站,不過最後都是靠這裡:最完整的一篇-黑手仔の網誌



設定編碼參考
阿弘生活日誌-解決 phpMyAdmin亂碼的問題
果林網管的天空-phpmyadmin編碼問題又來
http://203.64.20.7/lifetype126/index.php?op=Default&Date=200807blogId=1

http://sfs.ylc.edu.tw/modules/newbb/viewtopic.php?topic_id=38&forum=1

http://life.different.idv.tw/scottwu

http://life.different.idv.tw/scottwu/mysql
http://163.17.90.135/plog/post/2/64

Comments