Συνδέστε PHP για IBM i (AS / 400)

ψήφοι
30

Έχω ένα επερχόμενο πρόγραμμα, όπου θα χρειαστεί να συνδέσετε την ιστοσελίδα μας ( PHP5/Apache 1.3/OpenBSD 4.1) για back-end σύστημα μας λειτουργεί σε iSeries με OS400 V5R3 ώστε να μπορώ να την πρόσβαση σε ορισμένες πίνακες αποθηκεύονται εκεί. Έχω κάνει κάποιες έλεγχο γύρω, αλλά είμαι τρέχει σε ορισμένα οδοφράγματα.

Από ό, τι έχω δει τις επεκτάσεις DB2 και το λογισμικό DB2 της IBM τρέχει μόνο σε Linux. Έχω δοκιμάσει την κατάρτιση των επεκτάσεων με όλο το λογισμικό από την IBM και μάλιστα προσπάθησε precompiled επέκταση ibm_db2 τους χωρίς τύχη. IBM υποστηρίζει μόνο το Linux και έτσι γύρισα στην εξομοίωση Linux στον πυρήνα, αλλά αυτό δεν φαίνεται να βοηθήσει τίποτα.

Αν κάποιος έχει τρέξει σε πάρει τα πάντα για να τρέξει natively στο πλαίσιο OpenBSD ότι θα είναι μεγάλη, αλλά αυτό που νομίζω ότι μπορεί να χρειαστεί να κάνετε είναι να τη δημιουργία ενός δεύτερου διακομιστή που εκτελεί CentOS με DB2 εγκατεστημένο (πιθανότατα μέσω ZendCore για την IBM, δεδομένου ότι φαίνεται να κάνει όλα αυτό για μένα) και τον οδηγό, ώστε να μπορώ να δημιουργήσει ένα μικρό εξυπηρετητή συναλλαγών που μπορώ να δημοσιεύσετε ενάντια και να πάρετε μια αναπαράσταση JSON των δεδομένων DB2 που χρειάζομαι.

Μήπως η δεύτερη επιλογή φαίνεται υπερβολή ή μήπως κάποιος άλλος έχει κάποια καλύτερη ιδέα;

Δημοσιεύθηκε 03/08/2008 στις 15:03
πηγή χρήστη
Σε άλλες γλώσσες...                            


8 απαντήσεις

ψήφοι
16

Έχετε εξετάσει τη σύνδεση στο διακομιστή χρησιμοποιώντας UnixODBC ; Αν θυμάμαι καλά έχει υποστήριξη για την IBM DB2 και συγκεντρώνει σε OpenBSD. Αναχώρηση http://www.php.net/odbc για περισσότερες πληροφορίες σχετικά με την πλευρά της PHP.

Εάν δεν μπορείτε να πάρετε ότι για να λειτουργήσει, η επιλογή να στήσετε μια διαδικτυακή υπηρεσία σε έναν κεντρικό υπολογιστή Linux μπορεί να είναι το μόνο που έχετε να κάνετε.

Απαντήθηκε 03/08/2008 στις 15:39
πηγή χρήστη

ψήφοι
4

Αντί να στήσετε ένα 2ο κουτί, γιατί δεν φαίνονται στο PHP Connector για iSeries; mainframe μου παιδιά αναφέρουν ότι ήταν πολύ εύκολο στην εγκατάσταση σε iSeries μας εδώ.

Γράψαμε ένα απλό διακομιστή σε PHP που φορτώνει τα μοντέλα δεδομένων από τα δεδομένα DB2, τα σειριακά, και να τους επιστρέφει στον καλούντα. Αυτή η προσέγγιση σημαίνει ότι μόνο ένας άλλος PHP εφαρμογών μπορεί να καταναλώσει την υπηρεσία, αλλά είναι ακριβώς τόσο πολύ πιο γρήγορα στα δύο άκρα για να σε συνέχειες ακριβώς το αντικείμενο και να το στείλετε κάτω από το σωλήνα.

Εδώ είναι ένα PDF από την IBM σχετικά με το θέμα: http://i-seriesusergroup.org/wp-content/uploads/2006/09/PHP%20for%20i5OS%20NESDND.pdf

Απαντήθηκε 27/08/2008 στις 21:03
πηγή χρήστη

ψήφοι
2

Για δεύτερη @John Downey, έχω πάρει τη συνδεσιμότητα να συνεργαστεί με την PHP σε ένα AS / 400 με UnixODBC.

Ελέγξτε phpinfo σας () για να δείτε αν UnixODBC είναι διαθέσιμη σε αυτό. Δεν πρέπει να το συντάξει μέσα σε SLES 10.

Απαντήθηκε 25/08/2008 στις 00:10
πηγή χρήστη

ψήφοι
2

Μοιάζει με μια διαδικτυακή υπηρεσία πρόκειται να είναι η απάντηση για μένα. Σε ένα κουτί παραγωγή μάλλον δεν θα πρέπει να περάσουν από τη συγκέντρωση και την διατήρηση της δικής μου ειδική εγκατάσταση της PHP αφού θα πρέπει να καταρτίζονται, σύμφωνα με την τεκμηρίωση της PHP υποστήριξη ODBC.

Απαντήθηκε 03/08/2008 στις 22:31
πηγή χρήστη

ψήφοι
1

Γιατί να μην χρησιμοποιήσουμε ΠΟΠ από την PHP; Πρέπει να μαντέψει εδώ δεδομένου ότι δεν μπορούσε να βρει μια δημόσια λίστα με όλες τις διαθέσιμες για OpenBSD λιμάνια, αλλά επειδή υπάρχει μια θύρα για το FreeBSD, NetBSD κλπ ίσως μπορείτε να πάρετε τυχεροί, καθώς και.

(Υποθέτω ότι αν και το OpenBSD συνδέσεις με το εγχειρίδιο του Porter του FreeBSD, FreshPorts δεν ισχύει για το σύστημά σας;)

Αν ΠΟΠ δεν είναι διαθέσιμο και από ελπίζω να χρησιμοποιήσετε τα λιμάνια και σύμφωνα με τον ακόλουθο σύνδεσμο υπάρχει διαθέσιμη php5-ODBC:

Έτσι, με την προϋπόθεση να διαχειριστείτε το σύστημά σας μέσω θυρών, υπάρχουν δείκτες σας.

Ελπίδα που βοηθά!

Απαντήθηκε 01/10/2008 στις 19:16
πηγή χρήστη

ψήφοι
1

Μπορείτε να συνδεθείτε απευθείας χρησιμοποιώντας ένα πρότυπο πρόγραμμα οδήγησης ODBC, καθώς και. Η έκδοση IBM συνήθως σας δίνει περισσότερες δυνατότητες, όπως είναι σε θέση να καλέσει τα προγράμματα και τέτοια πράγματα. Αν το μόνο που χρειάζεται SQL και αποθηκευμένες διαδικασίες, ODBC θα πρέπει να εργαστεί.

Απαντήθηκε 23/09/2008 στις 14:42
πηγή χρήστη

ψήφοι
1

Πράγματι, ένα webservice φαίνεται σαν ένας πολύ καλός τρόπος για να λυθεί το πρόβλημα. Ένας τρόπος για να αποφευχθεί ένα εντελώς ξεχωριστό λειτουργικό σύστημα για αυτό θα ήταν να γράψει το webservice σε Java πάνω από τα εργαλεία AS400 για Java (η οποία είναι πολύ ωραίο, btw). Αυτό θα πρέπει τουλάχιστον να σας αφήσει να τρέξει στρώμα υπηρεσία σας στο κουτί OpenBSD, καθώς και.

Απαντήθηκε 25/08/2008 στις 04:20
πηγή χρήστη

ψήφοι
1

Μια διαδικτυακή υπηρεσία είναι σχεδόν βέβαιο ότι ο τρόπος να πάει. Είμαι βέβαιος ότι έχετε ήδη σκεφτεί αυτό, αλλά από τη στιγμή που κάνετε την PHP και στις δύο πλευρές, μπορείτε να συντόμευση πράγματα λίγο με τη χρήση serialize () για τη δημιουργία των δεδομένων απάντησή σας, αντί να την οικοδόμηση μιας σωστής έγγραφο XML. Είναι λιγότερο ευέλικτο μακροπρόθεσμα, αλλά κατά πάσα πιθανότητα θα σας σηκωθεί και να λειτουργήσει πιο γρήγορα.

Απαντήθηκε 19/08/2008 στις 22:51
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more