http://blog.phpdeveloper.org/?p=140の投稿に従って、mqseries 拡張機能を使用して PHP / Linux からリモート WebsphereMQ に接続し、接続を機能させることができました。
ただし、リクエストはクライアントの apache ユーザーのユーザー名で送信され、MQ サーバーはエラー 2035 でメッセージを拒否しています。この問題を回避する唯一の方法は、apache が実行されているプロファイルを次のように変更することです。 MQ サーバーにアクセスできるユーザー名。
mqseries を使用して PHP から WebSphere MQ への接続を確立するときにユーザー名を渡す方法はありますか? 以下は、接続に使用しているコードです。
//define connection parameters
$mqcno['MQCD'] = array(
'ChannelName' => $options['channel'],
'ConnectionName' => "$mq_host_ip($mq_host_port)",
'TransportType' => MQSERIES_MQXPT_TCP
);
// Connect to the MQ server
mqseries_connx($options['qmanager'], $mqcno, $this->_conn, $comp_code, $reason);
if ($comp_code !== MQSERIES_MQCC_OK) {
die ("Cannot open connection to server $mq_host_ip($mq_host_port) : ".$comp_code. " " .$mq_server. " " .$reason. " " );
}
ありがとう、バスカー