使用ODBC到DB2的LAMP

我使用ODBC将openSUSE LAMP和Ubuntu LAMP服务器连接到DB2。 我们用于开发环境的openSUSE系统,最后部署在Ubuntu系统上。 在Ubuntu上,当SQL语句返回空值时,我们会得到段错误(请参阅相关错误报告的链接),但在openSUSE上不会发生这种情况。 这两台机器都运行64位,这里是两个盒子和他们的软件的版本:

OS Version Kernel Apache PHP openSUSE 12.2 3.4.11-2.16-default 2.2.22 5.3.15 Ubuntu 11.04 2.6.38-11-server 2.2.17 5.3.22-1~dotdeb.0 (upgraded from 5.3.5-1ubuntu7) 

链接:
https://bugs.php.net/bug.php?id=59405
https://bugs.php.net/bug.php?id=54007

阅读php.net上的更新日志,看起来这个bug在5.3.11中得到修复,但升级仍然没有解决我们的问题。 最后,我逐行比较了两台服务器的phpinfo()输出,发现了一个看起来像红旗的部分,但不知道如何解决这个问题。 在ODBC部分中,ODBC_LFLAGS选项显示:

 openSUSE -L/usr/lib64 Ubuntu -L/usr/lib 

这两个系统都是64位的,并且configuration为使用64位版本的iSeriesAccess和unixODBC。 由于IBM不支持Ubuntu,所以iSeriesAccess必须使用外来的RPM转换。 不幸的是升级Ubuntu或切换发行版不是我们的select。 如何切换Ubuntu使用ODBC_LFLAGS的/ usr / lib64? 还有我可能忽略的其他问题吗?