Připojte PHP IBM i (AS / 400)

hlasů
30

Mám nadcházející projekt, ve kterém se budu muset spojit naše webové stránky ( PHP5/Apache 1.3/OpenBSD 4.1) do našeho back-end systému, který běží na serveru iSeries s V5R3 OS400, takže mohu přístup k některým tabulek uložených tam. Udělal jsem nějaké kontrolu kolem, ale jsem běží na některých silničních zátarasů.

Z toho, co jsem viděl rozšíření DB2 a software DB2 od IBM jen běžet pod Linuxem. Snažil jsem se sestavování rozšíření s veškerým softwarem od IBM a dokonce se pokusil jejich předkompilovaný rozšíření ibm_db2 bez úspěchu. IBM podporuje pouze Linux, takže jsem se obrátil na emulaci Linuxu v jádře, ale to nezdálo se, že pomůže cokoliv.

Je-li někdo narazit dostat vše pro nativní provoz pod OpenBSD, že by bylo skvělé, ale to, co myslím, že budu muset udělat, je zřízení druhého serveru systémem CentOS s produktem DB2 nainstalovaným (s největší pravděpodobností přes ZendCore pro IBM, protože se zdá, že to všechno to pro mě) a řidiči tak, že můžu vytvořit malou transakční server, který mohu zveřejnit proti a získat JSON reprezentaci dat DB2, které potřebuji.

Má druhá varianta se zdá přehnané, nebo někdo jiný má lepší nápad?

Položena 03/08/2008 v 15:03
zdroj uživatelem
V jiných jazycích...                            


8 odpovědí

hlasů
16

Už jste se podíval na připojení k serveru pomocí unixODBC ? Pokud se nepletu, že má podporu pro IBM DB2 a zpracovává na OpenBSD. Podívejte se na http://www.php.net/odbc Další informace týkající straně PHP.

Pokud se nemůžete dostat, že do práce, možnost nastavení webová služba na serveru Linux může být vše, co můžete udělat.

Odpovězeno 03/08/2008 v 15:39
zdroj uživatelem

hlasů
4

Spíše než nastavení 2nd box, proč se podívat do PHP Connector for iSeries? Moje mainframe kluci řekl, že je velmi snadné nastavení na našich iSeries zde.

Napsali jsme jednoduchý server v PHP, který načítá datové modely z dat DB2, Serializuje je a vrací jim k volajícímu. Tento přístup znamená, že pouze jiný PHP aplikace může spotřebovat službu, ale je to prostě tak mnohem rychlejší na obou koncích právě serializovat objekt a odeslat ho potrubí.

Zde je PDF od IBM na téma: http://i-seriesusergroup.org/wp-content/uploads/2006/09/PHP%20for%20i5OS%20NESDND.pdf

Odpovězeno 27/08/2008 v 21:03
zdroj uživatelem

hlasů
2

Na druhé @John Downey, jsem se dostal konektivitu pro práci s PHP na AS / 400 s unixODBC.

Zkontrolujte si phpinfo (), aby zjistil, jestli unixODBC je k dispozici v něm. Neměl jsem kompilovat jej na SLES 10.

Odpovězeno 25/08/2008 v 00:10
zdroj uživatelem

hlasů
2

Vypadá to, že webová služba bude odpověď pro mě. Na výrobní box Raději ne muset jít přes sestavování a udržování své vlastní speciální instalaci PHP, neboť podpora ODBC musí být sestavena v souladu s dokumentací PHP.

Odpovězeno 03/08/2008 v 22:31
zdroj uživatelem

hlasů
1

Proč nevyužít PDO z PHP? Mám hádat tady, protože jsem nemohl najít veřejný seznam všech portů dostupných pro OpenBSD, ale protože tam je port pro FreeBSD, NetBSD atd možná budete mít štěstí stejně.

(Myslím, že i když OpenBSD odkazy na příručky FreeBSD vrátnici, FreshPorts není použitelná pro váš systém?)

Pokud PDO není k dispozici, a protože jsem doufal, že budete používat porty a podle následujícího odkazu je php5-ODBC k dispozici:

Takže za předpokladu, že se vám podaří váš systém přes porty, jsou vaše odkazy.

Naděje, která pomáhá!

Odpovězeno 01/10/2008 v 19:16
zdroj uživatelem

hlasů
1

Můžete připojit přímo pomocí standardní ovladač ODBC stejně. Verze IBM vám zpravidla poskytuje více funkcí, jako je budou moci volat programy a podobné věci. Pokud potřebujete pouze SQL a uložené procedury, ODBC by měl fungovat.

Odpovězeno 23/09/2008 v 14:42
zdroj uživatelem

hlasů
1

Opravdu, Webservice jeví jako skvělý způsob, jak vyřešit tento problém. Jeden způsob, jak zabránit tomu, aby zcela samostatný operační systém pro něj bude psát webové služby v Javě na vrcholu AS400 nástrojů pro Javu (které jsou docela pěkné, btw). To by mělo alespoň umožní spustit svou servisní vrstvy na poli OpenBSD stejně.

Odpovězeno 25/08/2008 v 04:20
zdroj uživatelem

hlasů
1

Webová služba je téměř jistě způsob, jak jít. Jsem si jistý, že jste už myslel na to, ale od té doby, co děláte PHP na obou stranách, můžete zástupce věci trochu pomocí serializovat () postavit svá data odpovědi namísto budování správné XML dokumentu. To je méně flexibilní než v dlouhodobém horizontu, ale bude pravděpodobně dostanete nahoru a běží rychleji.

Odpovězeno 19/08/2008 v 22:51
zdroj uživatelem

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