0

是否可以从 w3ibm.bluemix/PHP Cloud Foundry 应用程序连接到 bluezone zOS 系统和它的 DB2 表?

我已经连接到 w3ibm.bluemix 上的 DB2 表(使用 db2 服务并在那里有一个表)。它有效,但现在我想连接到 zOS 系统。

当我尝试在本地连接时,我收到此错误消息:

由于许可问题,尝试连接到数据库服务器失败。SQLSTATE=42968 SQLCODE=-1598

我有一个 lincense 文件,但它是 jar 格式(db2jcc_license_cisuz.jar),我不知道如何将 jar 添加到 php 项目中。

当我尝试从 w3ibm.bluemix(云)连接时 - 我收到此错误 - 使用相同的代码:

未找到远程主机“******.UK.IBM.COM”。SQLSTATE=08001 SQLCODE=-1336

提前谢谢!

4

2 回答 2

1

您需要找到一个 Db2-connect 网关服务器(或安全网关),该服务器位于可从 bluemmix 访问的区域中,并打开了相关端口。此类访问、特定凭证、加密/密钥交换要求等可能需要批准。

我建议您让负责目标 Db2 系统的人员或管理目标数据的应用程序的服务所有者参与进来。

于 2018-05-16T17:32:29.630 回答
0

要使用 PHP Cloud Foundry 应用程序从 IBM Bluemix 连接到蓝区 zOS DB2,

  1. 专用安全网关
  2. 带有 DB2 扩展的PHP buildpack和
  3. zOS DB2 许可证文件复制到正确的位置

是需要的。

对于第 2 点 PHP buildpack,您只需更新manifest.yml,添加或更新 build-pack 值:

buildpack: https://github.com/ibmdb/php-buildpack

然后,您必须将使用的 PHP 版本设置为预先设置了 DB2 扩展的版本,因此它是在构建期间安装的。为此,您需要项目根文件夹中的composer.json文件 - 具有此值的示例:

{
    "require": {
        "php": "7.0.16"
    }
}
于 2018-09-06T09:42:58.337 回答