日期:2011-12-23  浏览次数:20578 次

  在之前的phpmyadmin安装配置教程中我主要介绍了phpmyadmin安装配置的步骤,其中简单涉及了phpmyadmin配置文件config.default.php中的相关配置选项的说明,为了使大家使用配置phpmyadmin能更方便,针对phpmyadmin配置文件中的配置选项,我打算分几次介绍,今天先详细介绍下phpmyadmin配置文件config.default.php中的部分phpmyadmin配置选项。

  早期的phpmyadmin版本中,安装配置时需要将phpmyadmin默认的配置文件config.default.php拷贝到安装根目录下重命名为config.inc.php,目前phpmyadmin3安装配置时并不需要,因为phpmyadmin首先会加载libraries/config.default.php中的默认设置,然后再用config.inc.php中的配置覆盖。如果默认值就是你所需要的,那就不需要config.inc.php配置文件了,phpmyadmin默认的配置文件config.default.php存放在libraries目录下。

  phpmyadmin配置文件config.default.php配置选项说明

  注意我的phpmyadmin配置文件是以phpmyadmin3为基础的。

  $cfg['PmaAbsoluteUri']:主要用来以URL的方式配置phpmyadmin的安装目录,比如http://localhost/path-to-your-phpmyadmin-directory/,在配置时根据系统环境注意大小写,因为有些系统是区分大小写的。由于phpmyadmin3都是可以自动检测的,所以默认为空值。

  $cfg['PmaNoRelation_DisableWarning']:与$cfg['Servers'][$i]['pmadb']配置选项有关,如果在数据库中没有对应的主/外部数据表,数据库的“Structure”页面会出现提示错误,如果你不想看到,你可以将其设置为True,默认为False。

  $cfg['SuhosinDisableWarning']:设为True可在检测到Suhosin时不显示警告。

  $cfg['McryptDisableWarning']:cookie认证时如果没有mcrypt扩展会显示告警,如果不要显示,请设置为True

  $cfg['AllowThirdPartyFraming']:是否允许phpmyadmin包含在其他域的文档中,设为True将是个潜在的安全漏洞

  $cfg['blowfish_secret']:cookie认证时使用blowfish算法加密用户的密码。若使用cookie认证,需要设置一个随机的密钥。最大长度为46个字符

  $cfg['Servers']:由于phpmyadmin支持管理多个Mysql服务器。因此加入了$cfg['Servers'] 数组来保存不同服务器的登录信息。更详细的配置选项我下次介绍。

  $cfg['ServerDefault']:如果有多台已配置的服务器,你可以配置$cfg['ServerDefault'] 为其中之一,phpmyadmin会自动连接,如果配置为0,将会显示一个没有登录的服务器列表。如果你只有一个服务器设置,$cfg['ServerDefault'] 必须配置为那台服务器。

  $cfg['MaxDbList']:在导航框架的数据库列表中最多显示多少个数据库,默认值为100

  $cfg['MaxTableList']:点击相关数据库后,默认最多显示多少个数据表,默认值为250

  $cfg['MaxCharactersInDisplayedSQL']:一条SQL查询最多显示多少个字符,默认值为1000

  $cfg['OBGzip']:如果可能,配置使用Gzip压缩输出缓存,总共有三个选项,True、False、auto

  $cfg['PersistentConnections']:设置是否使用永久链接,即Mysql中的mysql_connect或mysql_pconnect,默认值为False

  $cfg['ForceSSL']:配置是否强制使用HTTPS连接

  $cfg['ExecTimeLimit']:设置脚本最大运行时间。若设为0则无限制,默认值为300秒

  $cfg['SessionSavePath']:Session的保存目录,类似以PHP.INI配置文件中的session_save_path参数,默认为空

  $cfg['MemoryLimit']:设置脚本运行的可使用的内存。配置为0则无限制,设置时需要注意是字符串,比如32M不要设置为32

  $cfg['SkipLockedTables']:从Mysql3.23.30开始标记已使用的数据表,使得可能显示已锁定的表

  $cfg['ShowSQL']:是否显示运行中的SQL查询

  $cfg['AllowUserDropDatabase']:配置是否允许显示Drop database链接给除administrator用户除外的普通用户,默认为False

  $cfg['Confirm']:配置当准备丢失数据时显示一个告警提示,默认值为True

  $cfg['LoginCookieRecall']:配置在cookie认证模式中是否允许召回之前的登陆,如果你没有配置$cfg['blowfish_secret'],此项自动禁止

  $cfg['LoginCookieValidity']:配置cookie登陆的有效时间,注意,PHP.INI配置选项session.gc_maxlifetime可能会限制Session的有效性,如果Session丢失,登录cookie也无效。所以设置session.gc_maxlifetime值不低于$cfg['LoginCookieValidity']值是个好主意。

  $cfg['LoginCookieStore']:定义游览器中的cookie可以保存多久,默认值为0意味着当前会话结束cookie也结束,这是针对不被信任的环境。

  $cfg['LoginCookieDeleteAll']:配置退出时是否删除所有登陆的cookies

  $cfg['UseDbSearch']:配置是否启用或禁止数据库查询特性

  $cfg['IgnoreMultiSubmitErrors']:配置当phpmyadmin执行多个查询语句时,如果其中一条查询出错,是否继续执行,默认是放弃执行

  $cfg['VerboseMultiSubmit']:配置是否显示多条查询语句中每一条查询语句的结果,默认为True

  $cfg['AllowArbitraryServer']:配置是否允许你登陆任何使用cookie登陆的服务器。

  至此,phpmyadmin配置文件中的部分配置选项就介绍到这,下次将介绍phpmyadmin配置文件中的Server配置数组。

  :PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。