这是一个艰难的。因此,我设法使用 Windows ODBC DNS 方法并通过编目名称连接到我们的 IBM DB2 数据库。我加载了 php_pdo_ibm.dll 模块,它在连接时工作:
$connection = new PDO('ibm:SomeDB2CataloguedDBName');
编目名称(即:别名)确实指定了以下内容:
db2 update dbm cfg using SSL_CLNT_STASH "C:\somefile.kdb"
db2 update dbm cfg using SSL_CLNT_KEYDB "C:\somefile.kdb"
在 ODBC 屏幕中,这些参数也在高级设置屏幕中指定:
我知道即使没有设置 DB2 DB 别名,我也可以使用 ODBC 连接进行连接,因为在 db2cli.ini 文件中指定了 3 个必需的 SSL 参数。
我的问题是,如何在不引用 DB2 别名或 ODBC DNS 的情况下在 PHP 中使用新的 PDO(.....)?我希望我需要某种特殊的连接字符串?谢谢。