سؤال

لدي مشروع المرتقب حيث سوف تحتاج إلى الاتصال موقعنا (PHP5/Apache 1.3/OpenBSD 4.1) لدينا الخلفية نظام تشغيل على iSeries مع OS400 V5R3 بحيث لا يمكن الوصول إلى بعض الجداول المخزنة هناك.أجريت بعض التحريات حول ولكن أنا الوقوع في بعض حواجز الطرق.

من ما رأيت DB2 ملحقات DB2 البرنامج من IBM فقط تشغيل لينكس.لقد حاولت تجميع ملحقات مع جميع البرامج من IBM و حتى حاولت precompiled ibm_db2 التمديد مع أي حظ.IBM فقط يدعم لينكس لذلك التفت على لينكس مضاهاة في النواة ولكن هذا لا يبدو للمساعدة في أي شيء.

إذا كان أي شخص لديه تشغيل عبر الحصول على كل شيء لتشغيل أصلا تحت اكبر برهان من شأنها أن تكون كبيرة, لكن ما اعتقد اني قد تضطر إلى القيام به هو إعداد الثانية server تشغيل CentOS مع DB2 تثبيت (على الأرجح عبر ZendCore IBM منذ يبدو أن تفعل كل هذا بالنسبة لي) و السائق حتى أستطيع أن مجموعة صغيرة ملقم المعاملات التي يمكنني الرد ضد والحصول على سلمان تمثيل البيانات DB2 التي أريد.

هل الخيار الثاني يبدو مبالغة أو لا أحد آخر لديه أي أفكار أفضل ؟

هل كانت مفيدة؟

المحلول

هل نظرت في الاتصال إلى الملقم باستخدام unixODBC?إذا كنت أتذكر بشكل صحيح لديه دعم IBM DB2 و يجمع على اكبر برهان.تحقق من http://www.php.net/odbc لمزيد من المعلومات حول الجانب PHP.

إذا كنت لا يمكن الحصول على ذلك العمل, خيار الإعداد خدمة ويب على خادم لينكس قد يكون كل ما يمكنك القيام به.

نصائح أخرى

بدلا من الإعداد 2 مربع ، لماذا لا ننظر إلى PHP موصل iSeries?بلدي الحاسوب الرجال قال كان من السهل جدا أن الإعداد على iSeries هنا.

كتبنا بسيطة خادم في بي ان الكثير نماذج البيانات من البيانات DB2, يسلسل لهم و إرجاع لهم إلى المتصل.هذا النهج يعني أن آخر PHP التطبيق يمكن أن تستهلك خدمة لكنه أسرع بكثير على طرفي مجرد تسلسل كائن وإرسالها إلى أسفل الأنبوب.

هنا هو نسخة PDF من شركة IBM على هذا الموضوع: http://i-seriesusergroup.org/wp-content/uploads/2006/09/PHP%20for%20i5OS%20NESDND.pdf

الثاني @جون داوني ، لقد حصلت على اتصال للعمل مع PHP على AS/400 مع unixODBC.

تحقق phpinfo() لمعرفة ما إذا unixODBC هو متاح في ذلك.لم يكن لديك إلى ترجمة ذلك في SLES 10.

يبدو أن خدمة ويب سوف يكون الجواب بالنسبة لي.على إنتاج مربع أنا لا أفضل أن تذهب من خلال تجميع وصيانة بلدي خاص تركيب PHP منذ ODBC إلى تجميع في, وفقا PHP الوثائق.

خدمة ويب هو بالتأكيد الطريق للذهاب.أنا متأكد من أنك قد فكرت بالفعل من هذا ، ولكن منذ كنت تفعل PHP على كلا الجانبين ، يمكنك اختصار الأمور قليلا باستخدام تسلسل() لبناء ردك البيانات بدلا من بناء سليم مستند XML.انها أقل مرونة على المدى الطويل, ولكن ربما سوف تحصل على وتشغيلها بسرعة أكبر.

والواقع أن خدمة ويب يبدو وكأنه وسيلة رائعة من أجل حل المشكلة.طريقة واحدة لتجنب وجود منفصل تماما نظام التشغيل سيكون لكتابة ويب في جافا على رأس AS400 أدوات جافا (التي هي لطيفة جدا ، راجع للشغل).أنه ينبغي على الأقل أن تسمح لك بتشغيل الخدمة طبقة على اكبر برهان مربع أيضا.

يمكنك الاتصال مباشرة باستخدام معيار تشغيل ODBC أيضا.IBM الإصدار عادة ما يمنحك المزيد من الميزات مثل القدرة على استدعاء برامج و أشياء من هذا القبيل.إذا كنت بحاجة فقط SQL والإجراءات المخزنة ODBC يجب أن تعمل.

لماذا لا تستخدم شركة تنمية نفط عمان من PHP?علي أن أخمن هنا منذ أن كنت لا يمكن العثور على القائمة العامة من جميع المنافذ المتاحة اكبر برهان, ولكن لأن هناك منفذ FreeBSD, NetBSD.... الخربما كنت محظوظا أيضا.

(أعتقد أنه على الرغم من اكبر برهان روابط فري بورتر هو الدليل ، Freshports لا ينطبق على النظام الخاص بك؟)

إن شركة تنمية نفط عمان ليست متاحة منذ وأنا على أمل استخدام الموانئ وفقا الرابط التالي هناك php5-ODBC المتاحة:

حتى على افتراض انك إدارة النظام الخاص بك من خلال الموانئ ، وهناك الخاصة بك المؤشرات.

على أمل أن يساعد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top