功能特點
PHP是一個基于服務端來創建動态網站的腳本語言,您可以用PHP和HTML生成網站主頁。當一個訪問者打開主頁時,服務端便執行PHP的命令并将執行結果發送至訪問者的浏覽器中,這類似于ASP和CoildFusion,然而PHP和他們不同之處在于PHP開放源碼和跨越平台,PHP可以運行在WINDOWSNT和多種版本的UNIX上。它不需要任何預先處理而快速反饋結果,它也不需要mod_perl的調整來使您的服務器的内存映象減小。PHP消耗的資源較少,當PHP作為ApacheWeb服務器一部分時,運行代碼不需要調用外部二進制程序,服務器不需要承擔任何額外的負擔。
除了能夠操作您的頁面外,PHP還能發送HIIP的标題。您可以設置cookie,管理數字簽名和重定向用戶,而且它提供了極好的連通性到其它數據庫(還有ODBC),集成各種外部庫來做用PDF文檔解析XML的任何事情。
phpMyAdmin是一個用PHP編寫的軟件工具,可以通過web方式控制和操作MySQL數據庫。通過phpMyAdmin可以完全對數據庫進行操作,例如建立、複制和删除數據等等。如果使用合适的工具,MySQL數據庫的管理就會變得相當簡單。應用MySQL命令行方式需要對MySQL知識非常熟悉,對SQL語言也是同樣的道理。不僅如此,如果數據庫的訪問量很大,列表中數據的讀取就會相當困難。
當前出現很多GUIMySQL客戶程序,其中最為出色的是基于Web的phpMyAdmin工具。這是一種MySQL數據庫前台的基于PHP的工具。
PhpMyAdmin的缺點是必須安裝在Web服務器中,所以如果沒有合适的訪問權限,其它用戶有可能損害到SQL數據。
最新版本
1、4.2.3
2、v4.0.9
3、v3.5.8.2
配置詳解
幾乎所有的配置參數都在config.inc.php文件中。如果這個文件不存在,可以在libraries目錄中找到config.default.php,将它複制到phpmyadmin目錄,并改名為config.inc.php。
涉及到界面設計(例如顔色)的參數,存放在themes/themename/layout.inc.php文件中。也可以創建config.footer.inc.php文件和 config.header.inc.php文件來添加站點的自定義代碼,這些代碼顯示在頁眉和頁腳。
$cfg[PmaAbsoluteUri]字符串
這裡填寫phpMyAdmin安裝目錄的完整URL(包括完整的路徑)
注意,在某些浏覽器,URL是大小寫敏感的。不要忘記結尾處的反斜杠。從2.3.0版本開始,可以嘗試不填這個參數。phpMyAdmin可以自動檢測到正确的配置。使用端口轉向的用戶必須填寫PmaAbsoluteUri(如果服務器在防火牆後面,phpMyAdmin将無法加載圖形和樣式表)。
檢測方法是浏覽一個表,編輯一條記錄并保存,如果phpMyAdmin無法檢測正确的值,系統将會有錯誤提示。
如果看到錯誤提示,必須手工設置這個參數。
$cfg[PmaNoRelation_DisableWarning]
從2.3.0版本開始,phpMyAdmin提供了對主/外部數據表的支持(參考$cfg['Servers'][$i]['pmadb']參數)。
如果不能使用這些功能,請查閱某個數據庫的“Structure”頁面。那裡會有一個連接,它會分析這些功能被禁止的原因。
如果不想使用這些功能,将這個參數設置為TRUE,這個信息将不會顯示。
$cfg[blowfish_secret]字符串
從2.5.2版本開始,“cookie”認證方式使用blowfish算法來加密密碼。如果使用“cookie”認證方式,請在這裡輸入一個随機密鑰,該密鑰在blowfish算法内部使用:
在使用過程中不會提示輸入它。密鑰最大長度為46個字符。
$cfg[Servers]數組
從1.4.2版本開始,phpMyAdmin可以管理多個MySQL服務器。
因此,加入了$cfg['Servers']參數,這是一個數組,包括了不同服務器的登錄信息。
第一個$cfg['Servers'][$i]['host']參數是第一個服務器的主機名,
第二個$cfg['Servers'][$i]['host']參數是第二個服務器的主機名,依此類推。
在libraries/config.default.php文件裡,隻有第一個服務器的定義,
不過仍然可以在config.inc.php自己添加更多的服務器,
複制整個塊,或者需要的部分(不需要定義所有的值,隻需要那些修改過的參數)。
$cfg['Servers'][$i]['host']字符串
第i個服務器的主機名或者IP地址,例如localhost。
$cfg['Servers'][$i]['port']字符串
如果主機名是“localhost”,MySQL将無視端口号,以socket方式連接。
所以,如果需要連接一個不同的端口号,請在$cfg['Servers'][$i]['host']填寫“127.0.0.1”或者真實的主機名。
$cfg['Servers'][$i]['socket']字符串
socket路徑。不填為默認值。
$cfg['Servers'][$i]['connect_type']字符串
與MySQL服務器的連接方式,可以選擇“socket”或者“tcp”。
默認為“tcp”,這種方式幾乎可以連接所有的MySQL服務器,而sockets方式不支持某些平台。
要使用socket方式,MySQL服務器必須和Web服務器在用一台服務器。
$cfg['Servers'][$i]['extension']字符串
phpMyAdmin系統使用的phpMySQL擴展:
mysql:經典的MySQL擴展。默認值并推薦MySQL4.0用戶使用。
mysqli:改進的MySQL擴展。包含在php5.0.0以上版本中,推薦MySQL4.1.0以上版本用戶使用。
$cfg['Servers'][$i]['compress']布爾
是否使用壓縮協議來連接MySQL服務器。
本功能需要PHP4.3.0以上版本。
$cfg['Servers'][$i]['controluser']字符串
$cfg['Servers'][$i]['controlpass']字符串
這個特殊賬戶有2個特殊作用:是的某些相關功能可用(參考$cfg['Servers'][$i]['pmadb']參數);
在低于4.1.2版本,或者“--skip-show-database”參數打開的MySQL服務器上,打開多用戶功能(需要http或者cookie認證模式)。
如果使用HTTP或者cookie認證模式(或在phpMyAdmin2.2.1以上版本使用“config”認證模式),
需要設立一個MySQL賬戶,該賬戶隻有以下表的SELECT權限:
mysql.user表(除了“Password”字段的所有字段),
mysql.db表(所有字段),
mysql.tables_priv表(除了“Grantor”和“Timestamp”字段的所有字段)。
這個賬戶用于檢測登錄用戶可以看到的數據庫。
請查閱文檔的安裝章節的"Usingauthenticationmodes"獲取更多信息。
在2.2.5版本之前的phpMyAdmin,這對參數叫做"stduser/stdpass"。
$cfg['Servers'][$i]['auth_type']字符串['http'|'cookie'|'config']
選擇config、cookie或者http認證。
*'config'認證($auth_type='config')是最簡單的模式,用戶名和密碼存儲在config.inc.php文件裡;
*'cookie'認證模式($auth_type='cookie')2.2.3以上版本允許通過cookie,以任何合法的MySQL用戶登錄。
用戶名和密碼存儲在cookie中,注銷後将删除密碼。也可以登錄任意的服務器(需要打開$cfg['AllowArbitraryServer']參數)。
*'http'認證(在老版本叫做'advanced')($auth_type='http')1.3.0以上版本允許您通過HTTP-Auth,以任何有效的MySQL用戶登錄。
請查閱文檔的安裝章節的"Usingauthenticationmodes"獲取更多信息。
$cfg['Servers'][$i]['user']字符串
$cfg['Servers'][$i]['password']字符串
如果auth_type='config',phpMyAdmin将使用這個賬戶來連接MySQL服務器。
如果您使用HTTP或者cookie認證,請不要填寫這個賬戶。
$cfg['Servers'][$i]['only_db']字符串或數組
如果填寫了某個(或者某組)數據庫,那麼登錄用戶将隻看到這個(或這些)數據庫。
從phpMyAdmin2.2.1開始,數據庫名可以使用MySQL通配符("_"和"%"):
請用斜杠區分這兩個符号,例如,應當使用'my/_db'而不是'my_db'。
本功能可以有效降低服務器負載,MySQL服務器将不會建立可用數據庫的列表。
但本功能不會複蓋MySQL服務器的權限規則,
設置本參數,僅僅表示隻顯示這些數據庫,并不是所有顯示出來的數據庫都能被訪問。
多個數據庫的例子
代碼
$cfg['Servers'][$i]['only_db']=array('db1','db2');
從phpMyAdmin2.5.5開始,數組中的順序将被用來作為頁面左邊幀的數據庫顯示順序。因此,可以自己排列數據庫。
如果隻希望在列表開頭顯示某幾個數據庫,而不管其他的,那麼,不需要指定所有的數據庫。
隻需要填寫:
代碼
$cfg['Servers'][$i]['only_db']=array('db3','db4','*');
phpMyAdmin将把db3和db4顯示在開頭,其他的按照默認順序排列。
$cfg['Servers'][$i]['hide_db']字符串
用于隐藏某些數據庫的正則表達式。這些數據庫隻是不顯示在列表中,用戶仍然可以訪問他們。
$cfg['Servers'][$i]['verbose']字符串
隻有當多服務器模式時有效。設置以後,本字符串将代替主機名顯示在首頁的下拉菜單中。
$cfg['Servers'][$i]['pmadb']字符串
包含連接表結構的數據庫名稱。
詳細情況請查閱文檔的Linked-tablesinfrastructure章節。
如果是phpMyAdmin的唯一用戶,可以使用當前的數據庫來存儲這些特殊的數據,填寫當前數據庫名即可。
如果的phpMyAdmin配置為多個用戶使用,在這裡填寫包含連接表結構的中心數據庫名稱。
$cfg['Servers'][$i]['bookmarktable']字符串
從2.2.0版本開始,phpMyAdmin允許将經常使用的查詢存儲在書簽中。
打開本功能的方法:*設置pmadb以及連接表結構*在$cfg['Servers'][$i]['bookmarktable']處填寫表名。