如何在Windows 2003上使用PHP连接ODBC到DB2?

时间:2015-07-01 04:56:57

标签: php linux db2 odbc

我的旧服务器:
- Windows 2003 Server
- IBM DB2 UDB版本8.1
- ODBC:用户DSN:

My ODBC Connection


有一个.NET webapps使用ODBC连接到MYDB,现在很好。

但是Windows 2003在本月已经完全得到了微软的支持。所以,我想摆脱它。

问题:我根本不懂.NET。当前的.NET webapps是封闭源代码,我无法联系到提供商公司(它已经不存在了)。

我想从PHP获取DB2中的所有表(在我的Ubuntu 14.04桌面上运行)。我喜欢使用PDO ODBC进行连接。但它似乎超过了我的技能。我的桌面与Windows 2003服务器位于同一子网LAN上(ping和来回都可以),telnet server2003 ip port 5000就可以了。

我在安装ODBC后陷入困境,在我的桌面上配置一些东西......没什么用。

谁帮助我?感谢每一位帮助。没有任何言语表达我的感激之情!

1 个答案:

答案 0 :(得分:0)

除了通过PDO ODBC配置和诊断对DB2的PHP访问之外,您还需要将DB2 8.1服务器和客户端(如果有)迁移到较新的DB2发行版级别(IBM ended support以获取DB2 UDB 8.1回到2009年5月)。幸运的是,IBM现在提供了一个名为Express-C的免费版DB2,它被授权用于生产。当前版本DB2 Express-C 10.5 Fix Pack 5可以容纳最大15 TB的数据库。

如果事实证明您的公司有可用于您的应用程序的活动DB2许可证,那么请忘记Express-C并安装许可证涵盖的任何DB2服务器版本。

要将数据移出DB2 UDB 8.1,您需要将每个表的内容导出到单独的文件中,然后将它们导入新数据库。 db2move实用程序可以通过遍历数据库中的所有表来帮助完成此过程,从而避免您自己键入所有这些EXPORT语句。

将DB2数据迁移到新数据库后,可以在Linux PHP服务器上安装DB2客户端并测试连接。为了保持文件大小不变,IBM提供了各种DB2客户端下载,这可能会增加您需要哪些内容的混淆。对于ODBC和PHP应用程序,您应该下载IBM数据服务器驱动程序包,或者为了安全起见,下载包含所有驱动程序和客户端库的较大的IBM Data Server Client。确保您下载的客户端与DB2服务器的版本和修订包级别相同(例如10.5 Fix Pack 5)。

IBM的在线documentationPHP manual提供了有关将PHP应用程序连接到DB2的一些信息。