PHP中的ZosDB2连接字符串-从Bluemix到zOS

PHP中的ZosDB2连接字符串-从Bluemix到zOS,php,db2,ibm-cloud,zos,secure-gateway,Php,Db2,Ibm Cloud,Zos,Secure Gateway,我有一个来自云上DashDB(DB2)的连接字符串示例,当我从Bluemix(一个PHP云铸造应用程序)连接到一个基于云的DB2时,该字符串可以工作 现在,我想使用安全网关连接到一个ZosDB2DB。我已经设置好了SG,我还有SG主机名和端口 下面是连接字符串准备,使用DashDB中的示例并添加此zOS DB2数据库的安全Gatway主机名和端口号以及my pw和my userID: $database = "EU***DB2*"; $hostna

我有一个来自云上DashDB(DB2)的连接字符串示例,当我从Bluemix(一个PHP云铸造应用程序)连接到一个基于云的DB2时,该字符串可以工作

现在,我想使用安全网关连接到一个ZosDB2DB。我已经设置好了SG,我还有SG主机名和端口

下面是连接字符串准备,使用DashDB中的示例并添加此zOS DB2数据库的安全Gatway主机名和端口号以及my pw和my userID:

        $database = "EU***DB2*";        
        $hostname = "cio-sg-02.integration.ibmcloud.com";  
        $user     = "**myuserID**";   
        $password = "**myPW**";   
        $port     = **portfromSecureGatway**;          
        $ssl_port = **portfromSecureGatway**;          
以下是建立的连接字符串(也来自DashDB示例..)

我是否为zOS/DB2使用了正确的驱动程序

下面是PHP中的连接命令:

$connection = db2_connect($conn_string,$user,$password);
我为安全网关支持团队开了一张罚单,因为我收到了各种设置的SQL30081N错误消息(基于我是否使用SG桌面客户端连接-其正在运行,-其未运行,我使用托管SG客户端..以及如果我不使用SG并尝试从桌面直接连接到zOS)(在这种情况下,我收到许可证错误,因为我尚未设置zOS许可证文件。)

丢失的许可证是否也可能导致SQL30081N错误


支持人员告知我有一个应用程序错误。是否可能是我使用了错误的连接字符串?

SQL30081N尚未在web上找到任何建议..但由于安全Gatway ACL文件内容,我收到了此错误消息..修复了它,现在可以正常工作。

我尝试的每个方案的SQL30081N错误的静态部分:Comm正在使用的通信协议:“TCP/IP”。正在使用的通信API:“SOCKETS”SQLSTATE=08001 SQLCODE=-30081SG,SG桌面客户端打开-通信功能检测到错误:“recv”。特定于协议的错误代码:“”、“”、“0”。SG桌面客户端关闭-通信功能检测到错误:“connect”.Protocol-specific错误代码:“111”、“0”、“带SG COUD客户端的.SG-检测错误的通信函数:”recv“。Protocol-specific错误代码:“0”SQLCODE-30081原因代码为。“0”表示远程端终止了连接(SG或Z/OS)和“111”表示连接被拒绝。SG是否同时允许未加密连接和加密连接?如果允许,使用未加密连接和加密连接时症状是否会改变?您是否获得了Z/OS主机名的证书并使用了它?
$connection = db2_connect($conn_string,$user,$password);