天天看點

phpMyAdmin安裝配置方法全過程,及問題解決 今天調試PHP資料庫Mysql,在筆記本上安裝phpMyAdmin資料庫管理軟體,本來是很簡單的事,卻出現了幾個問題:

 今天調試PHP資料庫Mysql,在筆記本上安裝phpMyAdmin資料庫管理軟體,本來是很簡單的事,卻出現了幾個問題:

1/無法載入mcrypt擴充,請檢查PHP配置;

2/配置檔案現在需要絕密的短語密碼(blowfish_secret);

3/#2003-伺服器沒有響應。

    為了以備不時之需,把遇到的這些問題的解決方法歸納到飄易部落格,省得日後再遇到這類問題還要到處閱讀文檔,尋找解決方法。

    由于目前phpMyAdmin的最新版本已經更新到了2.11.5.1,網上流傳的很多配置方法都是以前老版本的,已經不太适應新版本的配置要求;于是flymorn順便也把phpMyAdmin2.11.5.1的配置步驟也列在下面;為了切換及調試PHP友善,我采用的是windows系統,本地調試。

    1、先下載下傳phpMyAdmin安裝包:

到國外官方網站http://www.phpmyadmin.net/上,點選導航欄上的“DOWNLOADS”連結進入下載下傳頁面,選擇“all-languages.zip”版本下載下傳到本地,解壓;把解壓縮檔案放到系統指定的虛拟根目錄下的phpmyadmin檔案夾裡(可自定義檔案夾名),如flymorn的本地存放位置是D:\www\phpmyadmin裡。

    2、找到phpmyadmin檔案夾裡的/libraries/config.default.php檔案(舊版本是根目錄下的config.inc.php檔案),用支援UTF-8編碼的寫字闆打開進行編輯。 

    3、查找 $cfg['PmaAbsoluteUri'] 

修改為你将上傳到空間的phpMyAdmin的網址 

如:$cfg['PmaAbsoluteUri'] = 'http://www.piaoyi.org/phpmyadmin/'; 

這裡因為我是本地調試,我改為$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';

注意:不要漏掉最後的反斜杠/和開頭的http。

    4、查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用預設,也有例外,可以不用修改) 

    5、查找 $cfg['Servers'][$i]['auth_type'] = 'config'; 

在自己的機子裡調試用config;如果在網絡上的空間用cookie,這裡我們既然在前面已經添加了網址,就修改成cookie。

我個人建議:無論是本地還是網絡上,都建議設定成cookie,安全第一。

同時,當auth_type這個值設定為cookie後,還有一個地方需要作出相應的修改:

$cfg['blowfish_secret'] = '';

改成:$cfg['blowfish_secret'] = 'www.piaoyi.org';

這裡的http://www.piaoyi.org/自己随便定義,不超過46個字元。如果這個地方留白,将會出現上文提到的第2個錯誤:“配置檔案現在需要絕密的短語密碼(blowfish_secret)”。

    6、查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(使用者名,自己機裡用root;在網上一般為你的ftp使用者名,虛拟主機提供商會告訴你的;一般不要修改) 

    7、查找 $cfg['Servers'][$i]['password'] = '123456'; // MySQL password (123456修改成連接配接你的MYSQL資料庫的使用者密碼)

    8、查找 $cfg['DefaultLang'] = 'zh'; (這裡是選擇語言,zh代表簡體中文的意思) 還有 $cfg['DefaultCharset'] = 'gb2312';(修改預設編碼為國标)

    到這裡,phpMyAdmin就已經配置完成OK;你可以打開http://localhost/phpmyadmin/通路友善快捷的圖形化管理軟體phpMyAdmin了。關于本文沒有提到的配置檔案裡的其他選項,大家可以不用關心了也不必修改。關于具體如何操作phpMyAdmin不在本文讨論的範圍内,不過圖形化界面,是通俗易懂,稍微看看就會用了(參考)。

    下面談談,flymorn在安裝配置phpMyAdmin的過程中所遇到的幾個問題。

    第一個問題:“無法載入mcrypt擴充,請檢查PHP配置”。

1、沒有正确安裝Mysql資料庫,在系統服務中Mysql相關的服務沒有啟動。

2、在系統的 system32(C:\windows\system32) 目錄下缺少 libmcrypt.dll檔案,解決方法是找到php目錄下的libmcrypt.dll,并将libmcrypt.dll複制到C:\windows\system32目錄中,然後重新啟動Web服務。

3、在PHP目錄下的php.ini檔案中,沒有将“;extension=php_mcrypt.dll”中的前面一個“;”去掉,是以不能使用相應功能,解決方法是打開php.ini檔案,找到;extension=php_mcrypt.dll改成extension=php_mcrypt.dll     //去掉前面的;使之生效

4、Mysql目錄沒有讀取權限,正确的目錄權限如下:

administrator    完全控制

system     完全控制

user     讀取加運作

其他的使用者權限全部删除(也可保留,但安全性不高,建議删除),然後重新開機MYsql服務和Web服務(建議修改此項後重新開機一下伺服器)。

5、以上方法都不行的話,再用這個方法:桌面>我的電腦>右鍵屬性>進階>環境變量>系統變量>建立

名:phpdir

值:C:\php(你的PHP在什麼目錄就是什麼) 

(參考來源:位址)

    第二個問題:“無法載入 mysql 擴充,請檢查 PHP 配置”。

把 PHP 目錄下的 libmySQL.dll 複制到:c:\windows\system32 下,然後重新開機APACHE。

    第三個問題:“配置檔案現在需要絕密的短語密碼(blowfish_secret)” 。

確定在config.default.php檔案裡面進行了正确的設定 :

$cfg['Servers'][$i]['auth_type']= 'cookie';

同時

$cfg['blowfish_secret'] = 'www.piaoyi.org'; //(這個值随便寫,就是不能留白)

其實這個問題,我碰到了确實很郁悶,如果按照我在上面提到的配置方法做了,應該不會提示這個錯誤。經過我2個多小時不停的修改config.default.php配置檔案,始終提示這個錯誤,幾乎達到了崩潰的邊緣了。

然後就是靈光一現,突然發現:我把auth_type認證方式改為http,改為config時,打開頁面始終出現這個錯誤,也就是說改變了認證模式,并沒有對phpmyadmin起作用,難道是其他的配置檔案在影響決定着phpmyadmin?

立馬來到phpmyadmin根目錄,赫然發現根目錄下有一個config.sample.inc.php檔案存在的同時,還有一個檔案config.inc.php也存在!!而這個是以前老版本的配置檔案,原來是這個檔案搗的鬼。馬上删除config.inc.php,再進入調試頁面,錯誤消失了!問題解決。

看來phpmyadmin根目錄下的config.inc.php配置檔案的優先級比/libraries/config.default.php的配置檔案高,系統是先調用根目錄裡的配置檔案,然後才是libraries檔案夾裡的配置檔案,艾,這個問題,折騰了這麼久,嗚呼哀哉。總歸解決了,舒一口氣啊。

    第四個問題:“#2003-伺服器沒有響應”。

遇到這個問題多半是MYSQL資料庫沒有啟動,建議直接在在:控制台-管理工具-服務裡面把MYSQL啟動。關于是否啟動,你可以在任務管理器裡檢視是否有“mysqld-nt.exe”這樣的程序,如有有,則說明mysql已經啟動。

    第五個問題:“沒有發現PHP的擴充設定mbstring”。  

修改 C:\WINDOWS\ 下的 PHP.INI 檔案,找到 ;extension=php_mbstring.dll 把;去掉,儲存 PHP.INI,重新啟動Apache即可。

    這些問題,不碰到便罷了。但是對于新手來說,第一次碰到的話,自己查找解決方案的話一般都是到處查找,網上一大堆的方法都不适用的情況下,自己會感覺到多麼的無奈了。我還是建議,遇到問題不要着急,仔細閱讀文檔,多參考下前輩們的解決方法,雖然不一定适用,但對你會有一定的啟發。多動手,多試驗,沒有任何問題可以難倒你。

繼續閱讀