इसलिए मैंने पिछले कुछ दिनों में इसे हल करने की कोशिश की है, जो कि भूल गए हैं क्योंकि दो पीईसीएल एक्सटेंशन उपलब्ध नहीं हैं (एसएएम और एमसीएसरीज़) को लंबे समय तक अपडेट किया गया है। मैंने दोनों कोशिश की है और mqseries मुझे इस बिंदु पर सबसे दूरगामी लगता है क्योंकि एसएएम मुझे कनेक्शन पाने से इंकार कर देता है, भले ही एमक्यू कमांड लाइन से पूरी तरह से काम करता है। मैं सफलतापूर्वक मेरी QueueManager से कनेक्शन बना लिया है और यह अगले कदम (MQOPEN) है कि मैं बुरी तरह असफल दौरान बताया गया है:PHP का उपयोग कर एमक्यू से कनेक्ट करने का प्रयास कर रहा है; लगभग
$mqcno = array(
'Version' => MQSERIES_MQCNO_VERSION_2,
'Options' => MQSERIES_MQCNO_STANDARD_BINDING,
'MQCD' => array('ChannelName' => '[channel]',
'ConnectionName' => '[ipnumber]([port])',
'TransportType' => MQSERIES_MQXPT_TCP)
);
mqseries_connx('MQED', $mqcno, $conn, $comp_code,$reason);
if ($comp_code !== MQSERIES_MQCC_OK) {
printf("Connx CompCode:%d Reason:%d Text:%s<br>\n", $comp_code, $reason, $reason);
exit;
}
$mqods = array('ObjectName'=>'MYPUTQUEUE', 'ObjectType'=>MQOT_Q, 'ObjectQMgrName'=>'MYQUEUEMANAGER');
mqseries_open($conn, $mqods,
MQSERIES_MQOO_FAIL_IF_QUIESCING | MQSERIES_MQOO_OUTPUT,
$obj, $comp_code,$reason);
इस $ कारण परिणाम में 2044 के साथ डाला जा रहा है, जो MQRC_OD_ERROR करने के लिए अनुवाद, या अंग्रेजी में: 'MQOPEN या MQPUT1 कॉल पर, ऑब्जेक्ट डिस्क्रिप्टर MQOD मान्य नहीं है'।
तो सवाल यह है कि, मेरे एमक्यूओडी के साथ क्या गलत है?
अद्यतन # 1: इस बिंदु पर यह हल नहीं किया गया है। मैंने बिल्ड समय पर किसी भी मुद्दे को हल करने के लिए जमीन से परियोजना को पुनर्निर्मित किया। मैं अभी भी MQOPEN 2044 लौटने पर फंस गया हूं। नमूने अभी भी सीएलआई से निर्दोष रूप से चलते हैं, इसलिए यह निश्चित रूप से पीईसीएल एक्सटेंशन की स्थापना से जुड़ा हुआ है। यदि वहां कोई भी व्यक्ति है जिसने सफलतापूर्वक स्थापित किया है और हाल ही में 64-बिट PHP5 वातावरण में एमक्यू के खिलाफ PHP चला रहे हैं तो कृपया मुझे बताएं ...
अद्यतन # 2: MQPUT1 समस्या के साथ निर्दोष रूप से काम करता है जो मैं नहीं कर सकता मेरी प्रतिक्रिया प्राप्त करें। इस बिंदु पर, यह सिर्फ MQOPEN है जो काम नहीं करता है। सवाल है; MQPUT1 काम करता है जब MQOPUT 2044 लौटने के कारण क्या है, जिसे मैं समझता हूं MQOPEN शामिल है?
* मैंने सफलतापूर्वक अपने कतार प्रबंधक के साथ एक कनेक्शन बनाया है और यह अगले चरण (एमक्यूकॉनएन) के दौरान है कि मैं बुरी तरह विफल रहता हूं ... * क्या आप किसी भी मौके से यह मानते हैं कि यह एमक्यू पर है कि यह विफल हो जाता है? –
हां, क्षमा करें। मैंने अपना प्रश्न संपादित कर लिया है। – eriben
मैं PHP मॉड्यूल से परिचित नहीं हूं लेकिन 'डिवाइस नाम' कतार नाम के लिए एक अजीब कुंजी प्रतीत होता है। –