【问题标题】:Try to connect IBM MQ with PHP MQ 9.2尝试将 IBM MQ 与 PHP MQ 9.2 连接起来
【发布时间】:2022-01-03 22:24:53
【问题描述】:

我们使用的是 linux 服务器 CENTOS 7,但是是虚拟的。我们将 /var/mqm (9.2-IBM-MQC-linux) 安装到我们的服务器。我们将 /mqseries-0.15.0 和 /opt/cpanel/ea-php74/root/usr/bin/phpize 安装到我们的服务器上。我们尝试使用 php 代码与 IBM MQ 连接

<?php

$mq_host_ip='****(1414)';
$queue_name = '****';
$mq_server = '****';
$mqcno = array(
'Version' => MQSERIES_MQCNO_VERSION_2,
'Options' => MQSERIES_MQCNO_STANDARD_BINDING,
'MQCD' => array(
"ChannelName" => "*****",
'ConnectionName' => $mq_host_ip,
'TransportType' => MQSERIES_MQXPT_TCP
)
);
// Connect to the MQ server
mqseries_connx($mq_server,$mqcno,$conn,$comp_code,$reason);
if ($comp_code !== MQSERIES_MQCC_OK) {
    echo 'Cannot open connection to server: ' . $comp_code ."--".$reason."--". mqseries_strerror($reason);
}else{
     echo 'Connection good!';
}

?>

我们得到这个错误 无法打开与服务器的连接:2--2035--未授权访问。 .这是我们的文件夹/home/trialwebsite/public_html

最好的问候。
穆拉特·奥兹坎

【问题讨论】:

    标签: php ibm-mq


    【解决方案1】:

    队列管理器错误日志通常会告诉您客户端程序的身份验证/授权具体出了什么问题。与频道关联的用户 ID 没有适当的权限或无法进行身份验证。

    但是您可能遇到的一个 PHP 问题是,PECL 发布的 PHP MQ 库似乎已多年未维护,并且无法识别设置队列管理器的用户 ID/密码所需的 MQCSP 结构可能是期待。在https://github.com/php/pecl-networking-mqseries/pull/5 打开了一个未合并的 PR,它声称添加了 MQCSP 支持,因此您可以执行 git clone 并将该分支用作界面的替代来源。

    【讨论】:

    • 谢谢先生。我正在尝试,但知道我得到原因:2381 文本:在 MQCONN 或 MQCONNX 调用中,密钥存储库的位置未指定、无效,或者在用于访问密钥存储库时导致错误。这个错误。所以我知道我不好,但我对 IBM MQ 有很大的问题。再次感谢你的帮助。最好的问候
    • @Muratözkan 我在您的问题中没有看到任何描述您在哪里指定密钥存储库的内容。您能否更新您的问题以显示这些详细信息,以便我们进一步提供帮助?
    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 2020-09-18
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多