这几天着手做师大青年的新站点,原本定下是MySQL配Navicat Lite数据库管理软件——事实上Navicat Lite的确是个好东西,用户界面设计得很像SQL Server Management Studio Express,对于熟悉mssql的用户来说无疑很上手。更重要的是有免费版本,这对我们穷人来说是件大好事。
然而后来师兄又说navicat的免费版不靠谱,不能备份数据库——这就悲剧了,没人敢保证自己的数据库不会出错,不备份一出错就没救了,看来还是不得不用回phpmyadmin。
既然如此,也只好勉为其难配phpmyadmin了——记得大一的时候配过一次,过程相当痛苦,真可谓记忆犹新。
上官网找到了最新稳定版本phpMyAdmin3.3.8.1,毫不犹豫download了一个phpMyAdmin-3.3.8.1-all-languages.zip,虽然size比起其他压缩格式大了点,但.zip格式总让我更加放心,这只能说是一个癖好吧。
下完解压才想起,phpmyadmin必须在php环境下运行,由于到目前为止都没空去碰php,我的笔记本上也一直没有安装php的环境,这次看来不得不装了。于是乎上php官网windows下载区。发现最新版本是PHP 5.3 (5.3.4),仔细看了一下,有VC9、VC6、Non Thread Safe(非线性安全)、Thread Safe(线性安全)的区别,Google了一下,原来VC6版本是使用Visual Studio 6编译器编译的,如果PHP是用Apache来架设的,应该选择VC6版本;而VC9版本是使用Visual Studio 2008编译器编译的,如果PHP是用IIS来架设的,就选择VC9版本。而Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源;Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。官网不建议使用非线程安全版,于是下了一个线程安全的php-5.3.4-Win32-VC9-x86.msi。
由于我的系统是win7,win7的iis版本为iis 7,得师兄一篇博文(点这里看看)指导,知道有一个叫IIS Manager For IIS 7的图形化PHP管理软件,安装后可以在Internet 信息服务(IIS)管理器里找到一个PHP Manager的图标,方便对php进行各种设置。依照我热衷偷懒的本性,当然得装,于是屁颠屁颠得上 codeplex.com下载安装了一个。
接下来安装php:中间提示要选择Web Server Setup,才发现我IIS CGI还没安装,于是打开控制面板——安装或关闭windows功能——Internet信息服务——万维网服务——应用程序开发功能——勾选CGI,确定安装。安装完毕继续安装php,当然Web Server Setup就选IIS CGI。
搞定php,着手配置phpmyadmin,为了方便管理,特意在信息服务器上新建了一个本地站点,把phpmyadmin解压到了这个站点的根目录下,又Google了一番,得到大致配置如下:
打开 libraries 目录下的 config.default.php 文件,依次找到下面各项,按照说明配置即可。
1、访问网址
$cfg['PmaAbsoluteUri'] = ''; //这里填写phpMyAdmin的访问网址
2、MySQL 主机信息
$cfg['Servers'][$i]['host'] = 'localhost'; //MySQL hostname or IP address 填写localhost或MySQL所在服务器的ip地址,如果MySQL和该phpMyAdmin在同一服务器,则按默认localhost
$cfg['Servers'][$i]['port'] = ''; //MySQL port - leave blank for default port 这是MySQL端口,默认为3306,保留为空即可,如果您安装MySQL时使用了其它的端口,需要在这里填写。
3、MySQL 用户名和密码
$cfg['Servers'][$i]['user'] = 'root'; //填写MySQL访问phpMyAdmin使用的MySQL用户名,默认为root
fg['Servers'][$i]['password'] = ''; //填写对应上述MySQL用户名的密码
4、认证方法
$cfg['Servers'][$i]['auth_type'] = 'cookie'; //考虑到安全的因素,建议这里填写cookie
在此有四种模式可供选择,cookie,http,HTTP,config:
config方式即输入phpMyAdmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
当该项设置为cookie,http或HTTP时,登录phpMyAdmin需要数据用户名和密码进行验证,具体如下:
PHP安装模式为Apache,可以使用http和cookie;
PHP安装模式为CGI,可以使用cookie。
5、短语密码(blowfish_secret)的设置
$cfg['blowfish_secret'] = '';
如果认证方法设置为cookie,就需要设置短语密码,设置为什么密码,由您自己决定,这里不能留空,否则会在登录phpMyAdmin时提示错误。
整个过程历时3、4个多小时,为了使用phpmyadmin,先后安装了php、IIS Manager For IIS 7、IIS CGI,可见这个世界的确是普遍联系的,牵一发而动全身,用在这里也不为过了。