IBM i için PHP bağlayın (AS / 400)

oy
30

Ben sitemizi (bağlamanız gerekir ki burada yaklaşan bir proje var PHP5/Apache 1.3/OpenBSD 4.1orada depolanan bazı tablolar erişebilmesi OS400 V5R3 ile iSeries çalışan bizim arka uç sistemine). Bazı etrafında kontrol ancak bazı engellere çalıştırıyorum yaptık.

Ben IBM DB2 uzantıları ve DB2 yazılımları gördüklerime sadece Linux altında çalıştırın. Ben IBM'den tüm yazılım ile uzantılarını derleme çalıştı ve hatta hiç şans ile onların önceden derlenmiş ibm_db2 uzantısı denedim. IBM, sadece Linux yüzden kernel Linux öykünmesi açık ama bunun bir yardımcı görünmüyordu destekler.

Herkes çok iyi olurdu OpenBSD'de altında doğal olarak çalıştırmak için her şeyi elde genelinde tükendi Eğer her şeyi görünüyor çünkü, ama sanırım ne IBM için ZendCore yoluyla (büyük olasılıkla yüklü DB2 ile CentOS çalışan ikinci bir sunucu kuruyor yapmak gerekebilir Bu benim) ve sürücü için ben karşı gönderebilir ve ihtiyacım DB2 veri JSON temsil alabilir küçük işlem sunucusu kurmak böylece.

İkinci seçenek overkill görünüyor mu veya bir başkasının Daha iyi bir fikri var mı?

Oluştur 03/08/2008 saat 15:03
kaynak kullanıcı
Diğer dillerde...                            


8 cevaplar

oy
16

Kullandığınız sunucusuna bağlanırken baktınız mı unixODBC ? Yanlış hatırlamıyorsam o IBM DB2 için desteği vardır ve OpenBSD'deki derler. Check out http://www.php.net/odbc PHP tarafında ilgili daha fazla bilgi için.

Eğer bu işe alamıyorsanız, kurulum seçeneği Linux sunucu üzerinde bir web hizmeti yapabileceğiniz tüm olabilir.

Cevap 03/08/2008 saat 15:39
kaynak kullanıcı

oy
4

Aksine bir 2 kutu kurulum yerine, neden iSeries için PHP Connector içine bakmıyorsun? Benim anabilgisayar adamlar burada iSeries kurulumu çok kolay olduğunu söyledi.

Biz, DB2 verilerinden veri modelleri yükler onları serializes ve arayana onları döndüren PHP basit bir sunucu yazdım. Bu yaklaşım, sadece başka bir PHP uygulaması hizmetini tüketmek anlamına gelir ama sadece bu kadar çabuk hem sadece nesne seri ve boru aşağı göndermek için biter üzerinde.

İşte konuyla ilgili IBM PDF geçerli: http://i-seriesusergroup.org/wp-content/uploads/2006/09/PHP%20for%20i5OS%20NESDND.pdf

Cevap 27/08/2008 saat 21:03
kaynak kullanıcı

oy
2

İkinci @John Downey için, ben unixODBC ile AS / 400 üzerinde PHP ile çalışmak için bağlantı aldık.

unixODBC içinde mevcut olup olmadığını görmek için phpinfo () kontrol edin. Ben SLES 10 üzerinde yer derlemek yoktu.

Cevap 25/08/2008 saat 00:10
kaynak kullanıcı

oy
2

Bir web hizmeti benim için cevap olacak gibi görünüyor. Bir üretim kutusunda doğrusu derleme ve ODBC desteği PHP belgelerine göre derlenmiş gereken beri PHP benim kendi özel kurulum koruyarak geçmek zorunda istemem.

Cevap 03/08/2008 saat 22:31
kaynak kullanıcı

oy
1

Neden PHP ile PDO kullanılmasın? Ben OpenBSD için kullanılabilir tüm bağlantı noktalarının kamu listesini bulamadık çünkü burada tahmin etmek zorunda, ama vb FreeBSD, NetBSD için bir liman olduğundan belki de şanslı olsun.

(Hatta FreeBSD kapıcı el kitabında OpenBSD bağlantılar olsa tahmin Freshports Sisteminiz için geçerli değildir?)

PDO mevcut değilse ve ben umuyorum beri portları kullanmak ve aşağıdaki bağlantıdan göre php5-ODBC mevcutsa:

Eğer portlar vasıtasıyla sisteminizi yönetmek Yani varsayarsak, işaretçiler vardır.

Umarım yardımcı olur!

Cevap 01/10/2008 saat 19:16
kaynak kullanıcı

oy
1

Doğrudan yanı standart ODBC sürücüsü kullanarak bağlanabilir. IBM versiyonu genellikle Sana böyle programlar ve şeyler aramak için güçlü olmak gibi daha fazla özellik sunar. Yalnızca SQL ve saklı yordamlar gerekiyorsa, ODBC çalışmalıdır.

Cevap 23/09/2008 saat 14:42
kaynak kullanıcı

oy
1

Gerçekten de, bir webservice sorunu çözmek için büyük bir yol gibi görünüyor. o (Btw oldukça güzel) Java için AS400 araçlarının üstünde Java webservice yazmak olacaktır için bir yolu tamamen ayrı OS zorunda kalmamak için. En azından siz de OpenBSD kutuyu servis katmanı çalışmasına izin gerekir.

Cevap 25/08/2008 saat 04:20
kaynak kullanıcı

oy
1

Bir web hizmeti neredeyse kesinlikle gitmek yoludur. Ben zaten bu düşünce eminim, ama her iki tarafta PHP yapıyoruz beri sen biraz sizin yanıt verilerini oluşturmak için serialize () kullanılarak yerine düzgün bir XML belgesi oluşturarak şeyler kısayol yapabilirsiniz. Uzun vadede daha az esnek, ama muhtemelen seni kalkmak ve daha hızlı çalışan olacaktır.

Cevap 19/08/2008 saat 22:51
kaynak kullanıcı

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