新的工作,新的部门,他们做一切/ 400。 由于我对RPG IV一无所知,我希望能够使用我的PHP知识对团队有用。
我试图让PHP连接到/ 400,这是我的代码:
<?php $database = '*****'; $user = '*****'; $password = '*****'; $hostname = '*****'; $port = 446; $conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;HOSTNAME=$hostname;". "PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;"; $conn = db2_connect($conn_string,'',''); if ($conn) { echo "Connection succeeded."; db2_close($conn); } else { echo "Connection failed.<br />"; echo db2_conn_error()."<br />"; echo db2_conn_errormsg()."<br />"; } ?>
有错误信息我回来是以下内容:
连接失败。 42968 [IBM] [CLI驱动程序] SQL8002N由于缺lessDB2 Connect产品或无效许可证,尝试连接到主机失败。 SQLSTATE = 42968 SQLCODE = -8002
现在,我在我的笔记本电脑上运行Apache 2.4服务器,使用PHP 5.5,加载的IBM_db2扩展为1.9.6。 公司笔记本电脑上安装了IBM i Access for Windows,以及一些IBM开发人员软件包。 我会假设我没有从笔记本电脑中遗漏任何东西…我错过了什么?
DB2 for i与DB2 for LUW(或z / os)是不同的方言。 您需要使用客户端访问驱动程序而不是IBM DB2 ODBC驱动程序。 DRIVER={iSeries Access ODBC Driver};