Zend framework2 ZF2和DB2连接问题

Zend framework2 ZF2和DB2连接问题,zend-framework2,db2,database-connection,Zend Framework2,Db2,Database Connection,我已经在Ubuntu系统上设置了DB2数据库。我已经成功登录并在DB2实例中创建了一个数据库。还插入了一些记录 现在,我在同一台服务器上安装了一个ZF2应用程序,并希望应用程序连接到DB2实例。在阅读了一些在线文档后,我得到了如下配置设置 'Zend\Db\Adapter\Adapter' => function ($sm) use ($dbParams) { return new Zend\Db\Adapter\Adapter(array( 'driver'

我已经在Ubuntu系统上设置了DB2数据库。我已经成功登录并在DB2实例中创建了一个数据库。还插入了一些记录

现在,我在同一台服务器上安装了一个ZF2应用程序,并希望应用程序连接到DB2实例。在阅读了一些在线文档后,我得到了如下配置设置

'Zend\Db\Adapter\Adapter' => function ($sm) use ($dbParams) {
    return new Zend\Db\Adapter\Adapter(array(
        'driver'    => 'IbmDb2',
        'hostname'  => '*LOCAL',
        'database'  => 'dbname',
        'username'  => 'username',
        'password'  => 'password',
        'driver_options' => array(
            'i5_naming' => 'DB2_I5_NAMING_ON',
            'i5_libl' => '*LIBL'
        ),
        'platform_options' => array('quote_identifiers' => false)
    ));
},
但这给了我们警告

Warning: db2_connect() [<a href='function.db2-connect'>function.db2-connect</a>]:  Incorrect option setting passed in
警告:db2_connect()[]:传入的选项设置不正确
并给出空的结果集

然后在我注释掉
driver\u options
中的两个选项之后。现在警告已消失,但结果集仍然为空。我还尝试注释掉主机名,但这对结果集没有影响

由于它是Ubuntu系统而不是IBM机器,他们是否可以通过不同的设置进行连接


更新:问题已解决,请回答我自己的问题。

更新:问题已解决,主要是DB2如何返回记录的问题。DB2以大写形式返回字段,而我的ZF2应用程序模型以小写形式处理。所以清单中没有显示任何记录。我需要在下面的数据库设置中添加一个选项才能工作

'driver_options' => array(
    'DB2_ATTR_CASE' => DB2_CASE_LOWER
),