是否可以从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
Thx提前!
您需要找到一个Db2连接网关服务器(或安全网关),该服务器位于打开相关端口的bluemmix可访问的区域中。此类访问、特定凭证、加密/密钥交换要求等可能需要批准。
我建议您让负责目标Db2系统的人员或管理目标数据的应用程序的服务所有者参与进来。
用于使用PHP Cloud Foundry应用程序从IBM Bluemix连接到蓝色区域zOS DB2
- 被隔离的安全网关
- 带有DB2扩展和
- zOS DB2许可证文件复制到正确的位置
是必需的。
对于第2点,PHP构建包,您只需要更新manifest.yml,将构建包值添加或更新为:
buildpack: https://github.com/ibmdb/php-buildpack
然后,您必须将使用的PHP版本设置为预先设置了DB2扩展的版本,以便在构建过程中安装它。为此,您需要在项目根文件夹中有一个composer.json文件,例如:
{
"require": {
"php": "7.0.16"
}
}