Połączyć PHP IBM I (AS / 400)

głosy
30

Mam zbliżający się projekt, w którym będę musiał połączyć naszą stronę internetową ( PHP5/Apache 1.3/OpenBSD 4.1) do naszego systemu back-end działa na iSeries z OS400 wersji V5R3 tak, że można uzyskać dostęp do niektórych tabel przechowywanych tam. Robiłem niektóre sprawdzanie wokół, ale używam do niektórych blokad.

Z tego co widziałem rozszerzenia DB2 i oprogramowania IBM DB2 z prowadzony tylko pod Linuksem. Próbowałem kompilacji rozszerzenia z całego oprogramowania IBM i nawet nie próbował ich prekompilowanego rozszerzenie ibm_db2 bez powodzenia. IBM obsługuje tylko Linux więc włączyłem emulacji Linuksa w jądrze, ale to nie wydaje się, aby pomóc w cokolwiek.

Jeśli ktoś ma spotkać się wszystko uruchomić natywnie pod OpenBSD, że byłoby świetnie, ale to, co myślę, że może muszę zrobić jest utworzenie drugi serwer z systemem CentOS z zainstalowanym (najprawdopodobniej poprzez ZendCore dla IBM DB2, ponieważ wydaje się zrobić wszystko to dla mnie) i kierowcy tak, że mogę założyć małą Transaction Server, które można zamieścić na reprezentację i uzyskać JSON danych DB2, że muszę.

Czy druga opcja wydaje się przesadą lub czy ktoś jeszcze ma jakieś lepsze pomysły?

Utwórz 03/08/2008 o 15:03
źródło użytkownik
W innych językach...                            


8 odpowiedzi

głosy
16

Pan spojrzał na łączeniu się z serwerem przy użyciu unixodbc ? Jeśli dobrze pamiętam, że posiada wsparcie dla IBM DB2 i kompiluje na OpenBSD. Sprawdź http://www.php.net/odbc uzyskać więcej informacji na temat strony PHP.

Jeśli nie można dostać, że do pracy, możliwość konfiguracji usługi internetowej na serwerze Linux może być wszystko, co można zrobić.

Odpowiedział 03/08/2008 o 15:39
źródło użytkownik

głosy
4

Zamiast 2nd okno konfiguracji, dlaczego nie można patrzeć w PHP Connector for iSeries? Moi mainframe chłopaki powiedział, że to bardzo łatwy w konfiguracji tu naszych iSeries.

Pisaliśmy prosty serwer w PHP, który ładuje modeli danych na podstawie danych DB2, serializes je i zwraca je do rozmówcy. Takie podejście oznacza, że ​​tylko inna aplikacja PHP może konsumować usługę, ale to jest po prostu tak dużo szybciej na obu końcach po prostu serializacji obiektu i wysłać go rurę.

Oto PDF z IBM na temat: http://i-seriesusergroup.org/wp-content/uploads/2006/09/PHP%20for%20i5OS%20NESDND.pdf

Odpowiedział 27/08/2008 o 21:03
źródło użytkownik

głosy
2

Do drugiego @John Downey, stałam łączność do pracy z PHP na AS / 400 z unixODBC.

Sprawdź swoją phpinfo (), aby sprawdzić, czy unixODBC dostępny jest w nim. I nie trzeba kompilować je na SLES 10.

Odpowiedział 25/08/2008 o 00:10
źródło użytkownik

głosy
2

Wygląda serwis internetowy będzie odpowiedzią dla mnie. Na polu produkcyjnym Wolałbym nie trzeba przechodzić przez sporządzania i prowadzenia własną specjalną instalację PHP ponieważ wsparcie ODBC musi być skompilowany w, zgodnie z dokumentacją PHP.

Odpowiedział 03/08/2008 o 22:31
źródło użytkownik

głosy
1

Dlaczego nie skorzystać z PDO PHP? Mam do odgadnięcia tutaj ponieważ nie mogłem znaleźć publiczną listę wszystkich dostępnych portów dla OpenBSD, ale ponieważ nie jest portem dla FreeBSD, NetBSD itd może będziesz miał szczęście, jak również.

(Chyba, że chociaż linki do podręcznika OpenBSD FreeBSD portiera, Freshports nie ma zastosowania dla swojego systemu?)

Jeśli PDO nie jest dostępny, a ponieważ mam nadzieję użyć portów i według poniższego linku jest php5-ODBC dostępny:

Więc zakładając, że zarządzanie systemem poprzez porty nie są wasze wskazówki.

Nadzieję, że pomoże!

Odpowiedział 01/10/2008 o 19:16
źródło użytkownik

głosy
1

Można podłączyć bezpośrednio za pomocą standardowego sterownika ODBC, jak również. Wersja IBM zazwyczaj daje więcej możliwości, jak jest w stanie wywołać programy i takie rzeczy. Jeśli potrzebujesz tylko SQL i procedur przechowywanych, ODBC powinien działać.

Odpowiedział 23/09/2008 o 14:42
źródło użytkownik

głosy
1

Rzeczywiście, usługa wydaje się to świetny sposób, aby rozwiązać problem. Jednym ze sposobów, aby uniknąć całkowicie oddzielny system operacyjny dla byłoby napisać usługa w Javie na szczycie narzędzi AS400 for Java (które są dość ładne, btw). Które powinny przynajmniej pozwalają uruchomić warstwę usług na polu OpenBSD, jak również.

Odpowiedział 25/08/2008 o 04:20
źródło użytkownik

głosy
1

Usługa internetowa jest prawie na pewno do zrobienia. Jestem pewien, że już myśli o tym, ale skoro robisz PHP po obu stronach, można skrót rzeczy trochę za pomocą serialize (), aby zbudować swoje dane odpowiedzi zamiast budowania właściwego dokumentu XML. To mniej elastyczne na dłuższą metę, ale to prawdopodobnie będzie Ci się i działa szybciej.

Odpowiedział 19/08/2008 o 22:51
źródło użytkownik

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