0

これは難しいものです。そこで、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 画面では、これらのパラメーターは [詳細設定] 画面でも指定されます。

ここに画像の説明を入力

db2cli.ini ファイルで 3 つの必須 SSL パラメータが指定されているため、DB2 DB エイリアスが設定されていない場合でも、ODBC 接続を使用して接続できることはわかっています。

私の質問は、DB2 エイリアスも ODBC DNS も参照せずに、PHP で新しい PDO(.....) を使用するにはどうすればよいですか? ある種の特別な接続文字列が必要になると思いますか? ありがとう。

4

1 に答える 1