新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > DB2教程 > 正文:利用DB2 9原生XML和PHP来简化XML应用程序

利用DB2 9原生XML和PHP来简化XML应用程序

新客网 XKER.COM 2006-08-27 来源: 收藏本文




CREATE UNIQUE INDEX prod_pid ON xmlproduct(description) GENERATE KEY USING

XMLPATTERN /product/@pid' AS SQL VARCHAR(10)

CREATE INDEX prod_name ON xmlproduct(description) GENERATE KEY USING

XMLPATTERN /product/description/name' AS SQL VARCHAR(128)

CREATE INDEX prod_category ON xmlproduct(description) GENERATE KEY USING

XMLPATTERN /product/description/category' AS SQL VARCHAR(128)

CREATE INDEX prod_brand ON xmlproduct(description) GENERATE KEY USING

XMLPATTERN /product/description/brand' AS SQL VARCHAR(128)


正如您可以看到的,可以从属性以及元素创建索引。

设置运行应用程序的环境

设置 Apache 和 PHP

首先需要设置 PHP 开发环境和 Web 服务器来运行服务器端 PHP 脚本。这些说明是围绕 Windows 的,但是代码也可以在 Linux 和其他类似 UNIX 的平台上运行,而不需要更改。有关如何设置使用 Apache 来设置 PHP 模块的信息,请参考 PHP 文档。

  1. 确保安装了 DB2 Version 8.2 或更高版本客户机库。 本篇文章发表于www.xker.com(小新)
  2. 从 http://httpd.apache.org/ 下载并安装 Apache 最新的 2.0 版。对于开发工作,最好不要将 Apache 安装为服务,因为您会发现将频繁地重新启动它。启动 Apache 并导航到 http://localhost/,以确保 Apache 正在运行。
  3. 下载 PHP 5 的最新稳定版本的 zip 包,然后将其解压缩到 c:\php。
  4. 从同一页面下载 PECL(PHP Extension Community Library,PHP 扩展公共库)模块集合。将此 zip 文件解压缩到 c:\php\ext。
  5. 将 c:\php\php.ini-dist 复制到 c:\php\php.ini,然后用编辑器将其打开。
    1. 查找 extension_dir 设置并将其更改为:

      extension_dir = "c:/php/ext/"
    2. 查找 Dynamic Extensions 部分并添加下列行:

      extension=php_ibm_db2.dll

      extension=php_soap.dll
  6. 用编辑器打开 Apache 的配置文件 httpd.conf。
    1. 查找 Dynamic Shared Object (DSO) Support 部分,在 LoadModule 指令列表的后面添加下列行:

      LoadModule php5_module "c:/php/php5apache2.dll"

      AddType application/x-httpd-php .php

      AddType application/x-httpd-php-source .phps

      PHPIniDir "c:/php"
    2. 查找 DirectoryIndex 指令,将 index.php 添加到列表中:

      DirectoryIndex index.php index.html index.html.var
  7. 您可能希望删除 Apache 安装的 htdocs 目录(DocumentRoot 指令的值)中包含的文件。在 htdocs 目录中创建一个新文件 info.php,内容为:

  8. 启动 Apache 并导航到 http://localhost/info.php。如果向下滚动页面时看到 ibm_db2 配置,则已经成功配置了 Apache、PHP 和 ibm_db2 驱动程序!
设置应用程序代码

尝试运行附加的应用程序之前,确保具有包含 PHP 支持的 Web 环境。应用程序的前端可以在 Mozilla Firefox 中正确显示;因此,当您使用其他浏览器时可能会看到难看的页面布局。请按照以下简单步骤来设置和运行应用程序:

  1. 先下载本文结尾的 zip 文件,然后将其解压缩到 htdocs 目录(通常为 C:\Program Files\Apache Group\Apache\htdocs)。进入 silvercastles 目录。
  2. 在将要使用的数据库服务器中,创建名为 silver 的数据库。为了使 XML 功能可以与 DB2 Viper 一起使用,必须明确指定 Unicode 数据库:

    CREATE DATABASE silver USING CODESET utf-8 TERRITORY us
  3. 如果要创建编目数据库连接,必须在本地计算机中从 DB2 Command Window 内运行以下命令:

    CATALOG TCPIP NODE myNode REMOTE serverAddr SERVER serverPort

    CATALOG DB silver AT NODE myNode

    确保用数据库服务器的主机名或 IP 地址及其 TCP/IP 端口(SVCENAME 数据库管理器配置变量)分别替换 serverAddr 和 serverPort。如果未在服务器中设置 SVCENAME 变量,需要将其设置为空闲端口,然后重新启动 DB2

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐