1

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. " " );
    }

ありがとう、バスカー

4

1 に答える 1

1

いいえ、PHP は C ベースの MQI の単なるラッパーです (mqm および mqic - C ライブラリとのリンクについて説明している手順を参照してください)。C クライアント API からユーザー名を提供する方法はありません。申し訳ありません。

于 2013-11-05T22:56:56.813 に答える