我想用Doctrine2 ORM在我的PHP应用程序。
对于DB2,Doctrine2只支持pdo_ibm和IBM_DB2驱动程序。
我安装DB2(DB2 Express-C的)的本地实例,并与pdo_ibm和IBM_DB2 conneceted成功,甚至使用本地DB2实例我doctrine2安装工作正常,是功能性的,
但我真正的目的是要连接到一个上的i5 / OS上的远程DB2实例。 这个(远程)DB2远程连接只能使用ODBC和PDO_ODBC但失败pdo_ibm并导致以下错误IBM_DB2:
无法连接SQLSTATE = 42968,的SQLDriverConnect:-1598 [IBM] [CLI驱动程序] SQL1598N试图连接到由于许可证问题失败的数据库服务器。 SQLSTATE = 42968
我不使用学说,我用我自己的包装来交换我的选择的数据库:
在Zend服务器的Windows:我可以使用IBM DB2的Windows与PDO和扩展IBM_DB2,或者我可以使用IBM DB2针对i5与PDO和 “System i的ODBC驱动程序”(带有 “System i的导航” 软件)。
在Zend服务器IBM i的:我换了 “IBM_DB2” 连接器(和db2_connect)。
你会找到源代码和我的项目在这里的文档: http://gregphplab.com/serendipity/index.php?/archives/2-MacaronDB.html可以重新使用它,或者只是把这个想法。 很抱歉,但该文件仅在法国的时刻。
学说用来连接功能db2_connect
,但对于酷睿i5可以通过连接obdc_connect
。 做测试并查看结果。 db2_connect
还可以提供PECL库
文章来源: Connecting to remote DB2 on i5/os through a php client on a windows machine using pdo_ibm or ibm_db2 php extensions