Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pdo_ibm或ibm_DB2 php扩展,通过windows机器上的php客户端连接到i5/os上的远程DB2_Php_Pdo_Doctrine Orm_Db2_Ibm Midrange - Fatal编程技术网

使用pdo_ibm或ibm_DB2 php扩展,通过windows机器上的php客户端连接到i5/os上的远程DB2

使用pdo_ibm或ibm_DB2 php扩展,通过windows机器上的php客户端连接到i5/os上的远程DB2,php,pdo,doctrine-orm,db2,ibm-midrange,Php,Pdo,Doctrine Orm,Db2,Ibm Midrange,我想在我的php应用程序中使用Doctrine2 ORM 对于DB2,Doctrine2只支持pdo_ibm和ibm_DB2驱动程序 我安装了一个DB2的本地实例(DB2 Express-C),并成功地与pdo_ibm和ibm_DB2连接,甚至使用本地DB2实例,我的doctrine2安装工作正常,功能正常 但我真正的目标是连接到在i5/os上运行的远程DB2实例。到此(远程)DB2的远程连接仅使用odbc和PDO_odbc工作,但使用PDO_ibm和ibm_DB2失败,导致以下错误: 无法连接

我想在我的php应用程序中使用Doctrine2 ORM

对于DB2,Doctrine2只支持pdo_ibm和ibm_DB2驱动程序

我安装了一个DB2的本地实例(DB2 Express-C),并成功地与pdo_ibm和ibm_DB2连接,甚至使用本地DB2实例,我的doctrine2安装工作正常,功能正常

但我真正的目标是连接到在i5/os上运行的远程DB2实例。到此(远程)DB2的远程连接仅使用odbc和PDO_odbc工作,但使用PDO_ibm和ibm_DB2失败,导致以下错误:

无法连接SQLSTATE=42968,SQLDriverConnect:-1598[IBM][CLI 驱动程序]SQL1598N尝试连接到数据库服务器失败 因为许可证问题。SQLSTATE=42968


我不使用条令,我使用自己的包装器在我选择的数据库上交换:

在Zend Server for Windows上:我可以使用IBM DB2 for Windows搭配PDO和IBM_DB2扩展,或者使用IBM DB2 for i5搭配PDO和“System I ODBC驱动程序”(随“System I Navigator”软件提供)

在ZendServerforIBMi上:我交换“IBMDB2”连接器(和DB2Connect)

您可以在此处找到我的项目的源代码和文档: 你可以重复使用它,或者只是接受这个想法。
抱歉,文档目前仅为法语

原则用于连接函数
db2\u connect
,但对于i5,可以使用
obdc\u connect
进行连接。进行测试并查看结果
db2_connect
也可用于PECL库

我不想使用非常昂贵的db2 connect来实现这一点。有没有一种简单、廉价/免费的方法来完成这项任务或获得DB2 Connect freeIBM允许通过一个免费的JDBC驱动程序远程连接到DB2 on i,为什么不提供其他平台的灵活性呢?我使用IBM()提供的免费驱动程序连接到DB2 for i-但是我不使用Doctrine,我的服务器都运行Linux(Ubuntu)。因此,这里肯定有一个免费的选项(而且设置起来非常简单)。这一定是一个ODBC驱动程序,正如我在问题描述中提到的,ODBC驱动程序工作正常,但我需要pdo_ibm或ibm_db2 php驱动程序在远程访问System I(i5/os)上的db2时发挥作用。这里提到的是pdo_ibm():DB2客户机v9.1还支持使用单独购买的»DB2 Connect产品访问DB2UDBfori5和DB2UDBforz/OS服务器。