开始之前
本教程针对希望开发由 IBM DB2 pureXML 数据库支持的数据库驱动应用程序的 Web 应用程序开发人员。为了跟随本教程,读者应该熟悉基本 PHP 代码并能够使用 Windows 命令提示符。理解本教程还需要一些数据库管理系统和 SQL 语言经验。完成本教程后,您将了解如何创建利用 pureXML 数据库的面向对象的 PHP Web 应用程序。
IBM DB2 Express-C 包含 pureXML。pureXML 是一种用于将 XML 数据原生地存储到关系数据库表中的方法,它允许用户查询、索引及操作这种数据。可以使用一系列函数,以无缝的方式混合使用关系数据和基于 XML 的数据。这允许开发同时发挥关系数据库表和 XML 数据的威力的应用程序。
现在,XML 被广泛用作可移植的数据存储格式,我们经常会找到公共数据和对 XML 格式的数据提供访问的 Web 服务。通过使用 IBM DB2 Express-C,可以开发将这种 XML 数据直接加载到数据库中的应用程序,创建由这种数据驱动的应用程序,无需将数据转换为关系列。当然,有时也需要进行数据转换。本教程中将介绍在 DB2 中处理 XML 的各种技术。
在本教程中,您将了解如何创建一个每天从 European Central Bank Web 站点查询欧元汇率的警报系统。如果发现一组新汇率,这个应用程序将把新的汇率数据加载到一个 DB2 数据库中,并以两种方式发送警报:作为一条 Google Talk (XMPP) 即时消息;作为一条 SMS 文本消息发送到移动电话。您还将了解到如何将大量 XML 数据导入 DB2 数据库,在本例中是加载欧元汇率的整个历史记录,时间一直上溯到 1999 年欧元首次使用时。在本教程的最后部分,还将开发一个生成当前年度各月最大汇率柱状图的 PHP 脚本。
要跟随本教程中的步骤,需要安装以下软件:
- IBM DB2 Express-C 9.5
- PHP 5.2
- XMPPHP 库
参见 参考资料 部分提供的链接,这些链接指向下载站点和带领您逐步安装和配置以上软件的文章。
本教程假定您将所有源代码存储在文件夹 C:\currency 中。如果还没有这样做,那么现在就打开 Windows® Explorer 并导航到 C: 盘根目录来创建这个文件夹。在 C: 盘根目录中右键单击并选择 New>Folder,将文件夹命名为 currency。或者,下载 本教程源代码并将其解压缩到您的 C: 驱动器。
为跟随本教程,需要对 PHP 配置文件进行一些修改。在 php.ini 中找到类似于 error_reporting = E_ALL 的行并将其更改为 error_reporting = E_ERROR。
接下来,找到类似于 display_errors = On 的行并将其更改为 display_errors = Off。最后,向下滚动文件到 PHP 扩展部分。这些扩展中的大部分都是默认禁用的,禁用行的起始处有一个分号,用于注释掉这个特定的特性。要启用某个特性,只需删除该行前面的分号即可。现在,在 清单 1 中找到这些行并确保删除每行前面的分号(;)。
清单 1. 删除分号
extension = php_curl.dll extension = php_gd2.dll extension = php_mbstring.dll extension = php_openssl.dll extension = php_sockets.dll |