PHP को आईबीएम से कनेक्ट करें (एएस / 400)

मेरे पास एक आगामी प्रोजेक्ट है जिसमें मुझे हमारी वेबसाइट ( PHP5 / अपाचे 1.3 / ओपनबीएसडी 4.1 ) को हमारी बैक-एंड सिस्टम से कनेक्ट करने की आवश्यकता होगी, जिसमें आईएस 400 वी 5 आर 3 के साथ आईएसरीज़ पर चल रहा है ताकि मैं कुछ एक्सेस कर सकूं वहां संग्रहित टेबल। मैंने कुछ जांच की है लेकिन कुछ रोडब्लॉक में चल रहा हूं।

मैंने जो देखा है उससे आईबीएम से डीबी 2 एक्सटेंशन और डीबी 2 सॉफ्टवेयर केवल लिनक्स के तहत चलाया जाता है। मैंने आईबीएम से सभी सॉफ़्टवेयर के साथ एक्सटेंशन को संकलित करने का प्रयास किया है और यहां तक ​​कि बिना किसी किस्मत के अपने precompiled ibm_db2 एक्सटेंशन को आजमाया है। आईबीएम केवल लिनक्स का समर्थन करता है इसलिए मैंने कर्नेल में लिनक्स इम्यूलेशन चालू कर दिया लेकिन ऐसा कुछ भी मदद नहीं कर रहा था।

यदि किसी ने ओपनबीएसडी के तहत मूल रूप से चलाने के लिए सबकुछ प्राप्त करने में भाग लिया है, तो यह बहुत अच्छा होगा, लेकिन मुझे लगता है कि मुझे ऐसा करना पड़ सकता है जो डीबी 2 स्थापित करने वाले दूसरे सर्वर को स्थापित करने वाला एक सर्वर स्थापित कर रहा है (संभव है कि ज़ेंडकोर के माध्यम से आईबीएम के लिए सबसे अधिक संभावना है क्योंकि ऐसा लगता है यह मेरे लिए) और चालक ताकि मैं एक छोटा लेनदेन सर्वर स्थापित कर सकूं जिसे मैं पोस्ट कर सकता हूं और मुझे आवश्यक डीबी 2 डेटा का JSON प्रतिनिधित्व प्राप्त कर सकता है।

क्या दूसरा विकल्प ओवरकिल लगता है या क्या किसी और के पास कोई बेहतर विचार है?

0
जोड़ा संपादित
विचारों: 1

9 उत्तर

एमएक्सएम में एम के लिए सामान्य बंडल एम के टेंगेंट बंडल के लिए आइसोमोर्फिक है, इसलिए एमएक्सएम में एम का एक ट्यूबलर पड़ोस एन एम के टेंगेंट बंडल के लिए आइसोमोर्फिक है। पृथक शून्य के साथ टेंगेंट बंडल के एक सेक्शन एस इस प्रकार एक सबमैनिफोल्ड एम ' निम्नलिखित गुणों के साथ एन \ सबसेट एमएक्सएम का:

1) एम 'एम के लिए आइसोटोपिक है।

2) एम के साथ एम के चौराहे एस के शून्य के साथ विभाजन में हैं (और उनके संकेत शून्य के सूचकांक द्वारा दिए जाते हैं)।

वांछित परिणाम हॉप इंडेक्स फॉर्मूला से आता है।

17
जोड़ा

यहां एक शेफ सैद्धांतिक तर्क पर एक प्रयास है जिसे मैंने हमेशा सोचा था कि काम करेगा, लेकिन वास्तव में कभी कोशिश नहीं की:

एक तिहाई कई गुना $ C $ के अंदर दो ट्रांसवर्सल सबमैनफोल्ड $ ए $ और $ बी $ की प्रशंसात्मक आयाम की चौराहे संख्या $ \ chi (ए \ otimes बी) $ के रूप में गणना की जा सकती है, जहां मैं $ ए $ और $ बी का उपयोग कर रहा हूं संबंधित मैनिफोल्ड की संरचना शीटों को इंगित करने के लिए $, और टेंसर उत्पाद $ C $ -mod में हो रहा है। यदि छेड़छाड़ ट्रांसवर्सल नहीं है, तो यह संभवतः अभी भी काम करता है बशर्ते आप एक व्युत्पन्न टेंसर उत्पाद लें (एक फ्लैट परिवार को एक सामान्य स्थिति में घुमावदारों में से एक को ले जाएं, और एक परिपूर्ण के लिए फ्लैट विरूपण के तहत $ \ chi $ का आविष्कार करें जटिल अन्य intersectand का प्रतिनिधित्व, शायद?)।

उपर्युक्त मानते हुए, $ एम $ बार $ $ में $ विक्रय $ एम $ का आत्म-चौराहे $ एमएम $ $ $ $ $ $ \ $ (एम \ otimes ^ एल एम) $ है। $ एम $ चिकनी है, $ \ text {Tor} ^ i (एम, एम) = \ ओमेगा ^ i $। $ \ Chi $ की additivity द्वारा, आपको मिलता है:

$ एम.एम = \ sum_i \ chi (\ ओमेगा ^ i) (-1) ^ i $

दूसरी तरफ, डी रम के प्रमेय (या पॉइन्केयर लेम्मा?) $ \ Chi (एम, \ टेक्स्ट {निरंतर शीफ}) = \ ची (एम) $ के साथ दाईं ओर की ओर पहचानते हैं, इसलिए हम कर रहे हैं।

7
जोड़ा

ऐसा लगता है कि एक वेब सेवा मेरे लिए जवाब होने जा रही है। एक उत्पादन बॉक्स पर मुझे PHP की अपनी विशेष स्थापना को संकलित और बनाए रखने की आवश्यकता नहीं है क्योंकि PHP दस्तावेज़ के अनुसार ओडीबीसी समर्थन को संकलित करने की आवश्यकता है।

0
जोड़ा

दरअसल, एक webservice समस्या को हल करने के लिए एक शानदार तरीका लगता है। इसके लिए एक पूरी तरह से अलग ओएस होने से बचने का एक तरीका जावा में AS400 टूल्स के शीर्ष पर जावा में webservice लिखना होगा (जो काफी अच्छे हैं, बीटीडब्ल्यू)। इससे कम से कम आपको ओपनबीएसडी बॉक्स पर अपनी सर्विस लेयर भी चलनी चाहिए।

0
जोड़ा

आप सीधे एक मानक ओडीबीसी ड्राइवर का उपयोग कर कनेक्ट कर सकते हैं। आईबीएम संस्करण आमतौर पर आपको प्रोग्राम और कॉल जैसी चीजों को कॉल करने में सक्षम होने जैसी अधिक सुविधाएं देता है। यदि आपको केवल एसक्यूएल और संग्रहीत प्रक्रियाओं की आवश्यकता है, तो ओडीबीसी को काम करना चाहिए।

0
जोड़ा

एक वेब सेवा लगभग निश्चित रूप से जाने का रास्ता है। मुझे यकीन है कि आपने पहले ही इस बारे में सोचा है, लेकिन चूंकि आप दोनों तरफ PHP कर रहे हैं, इसलिए आप एक उचित xml दस्तावेज़ बनाने के बजाय अपने प्रतिक्रिया डेटा बनाने के लिए serialize() का उपयोग कर चीजों को छोटा कर सकते हैं। यह लंबे समय तक कम लचीला है, लेकिन यह शायद आपको ऊपर ले जाएगा और अधिक तेज़ी से चल रहा है।

0
जोड़ा

PHP से पीडीओ का उपयोग क्यों नहीं करें? मुझे यहां अनुमान लगाना है क्योंकि मुझे ओपनबीएसडी के लिए उपलब्ध सभी बंदरगाहों की सार्वजनिक सूची नहीं मिल सका, लेकिन चूंकि फ्रीबीएसडी, नेटबीएसडी आदि के लिए एक बंदरगाह है, इसलिए आप भाग्यशाली भी हो सकते हैं।

(मुझे लगता है कि ओपनबीएसडी फ्रीबीएसडी के पोर्टर की हैंडबुक से लिंक करता है, फिर भी Freshports आपके सिस्टम के लिए लागू नहीं है?)

यदि पीडीओ उपलब्ध नहीं है और चूंकि मुझे उम्मीद है कि आप बंदरगाहों का उपयोग करते हैं और निम्न लिंक के अनुसार php5-ODBC उपलब्ध है:

तो मान लें कि आप बंदरगाहों के माध्यम से अपने सिस्टम का प्रबंधन करते हैं, आपके पॉइंटर्स हैं।

उम्मीद है की वो मदद करदे!

0
जोड़ा

क्या आपने यूनिक्सोडबीसी का उपयोग कर सर्वर से कनेक्ट होने पर देखा है? अगर मुझे सही याद है तो इसे आईबीएम डीबी 2 के लिए समर्थन है और ओपनबीएसडी पर संकलित है। PHP पक्ष के बारे में अधिक जानकारी के लिए http://www.php.net/odbc देखें।

यदि आप इसे काम नहीं कर पा रहे हैं, तो लिनक्स सर्वर पर वेब सेवा सेट करने का विकल्प आप सब कुछ कर सकते हैं।

0
जोड़ा

दूसरे @ जॉन डाउनी के लिए, मुझे यूनिक्सोडबीसी के साथ एएस / 400 पर PHP के साथ काम करने की कनेक्टिविटी मिली है।

यह देखने के लिए कि क्या यूनिक्सोडबीसी उपलब्ध है, अपने phpinfo() को जांचें। मुझे इसे एसएलएस 10 पर संकलित करने की आवश्यकता नहीं थी।

0
जोड़ा