Gallery:DB2

来自站长百科
跳转至: 导航、​ 搜索

Gallery2的DB2支持[ ]

Gallery 2支持 Linux/UNIX/Windows的DB2 UDB V9.x 作为数据库后端。

  • 需要至少DB2 9.1版以及'ibm_db2' PECL PHP 扩展的1.2.0版本。在Linux或UNIX操作系统上,安装最新版本使用"pecl install ibm_db2"命令的ibm_db2扩展。在Windows上,为ibm_db2预先编译的二进制可以在http://pecl4win.php.net/ext.php/php_ibm_db2.dll中找到。

数据库创建步骤(于运行安装程序之前)[ ]

  • G2的DB2数据库必须使用一个大小为32KB的页面(在数据库创建时的定义将最简单),并被创建使用某个Unicode编码集(这必须在数据库创建时被定义)。比如,你能使用DB2 CLP命令:
 db2 "CREATE DATABASE gallery2 USING CODESET UTF-8 TERRITORY US PAGESIZE 32 K"

(领土'US' 可以为DB2所支持的任何领土代码。参见DB2资料中的支持的领土代码列表:http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0004565.htm)

  • 数据库用户必须具有(或被允许)Zai数据库上的DBADM授权。比如,假定'g2user'为Gallery将使用的帐户(稍后再安装程序中的第五步中奖会对此帐户进行定义):
 db2 "CONNECT TO gallery2"
 db2 "GRANT DBADM ON DATABASE TO g2user"
 db2 "CONNECT RESET"

UTF-8 编码集的相关考量[ ]

Gallery应用程序使用编码映射表UTF-8,这就是为和编码集在上面显示的CREATE DATABASE 语句中被定义的原因了。但由于Gallery使用此编码集,DB2客户端就无法自动使用编码映射表了。如果你DB2客户端操作系统的编码映射表不是UTF-8的话,那么你就有必要配置DB2客户端使用该编码映射表。参加DB2资料中所描述的"应用程序编码映射表": http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.apdv.sql.doc/doc/c0006825.htm for more details.

V9.1 注释[ ]

版本要求历史[ ]

  • 直到G2.2.1版本,有误的要求被传达。曾声称需要IBM DB2 v8.2,但实际上需要v9或更新的版本。
  • 在G2.2.2中,要求被改为了v9或更新版本。编码虽未作改动,但Gallery团队发现G2使用的SQL始终需要的却是IBM DB2 v9(ALTER TABLE DROP COLUMN)。