Koozali.org: home of the SME Server

SME7 und PHP mit ODBC/DB2 Support

Offline tention

  • **
  • 31
  • +0/-0
SME7 und PHP mit ODBC/DB2 Support
« on: June 11, 2008, 04:58:52 PM »
Hallo liebe Community,

folgendes Szenario: SME7 läuft als Server und soll nun über die ODBC oder DB2 Schnittstelle einen IBM-Server ansprechen und von dessen DB2-Datenbanken verschiedene Daten abrufen.

PHP, so wie es in SME7 kompiliert ist, bietet aber keinerlei Unterstützung für derartige Anfragen. Die implementierten DBX-Funktionen haben auch keinen ODBC-Support, ODBC sowie DB2-Funktionen stehen auch nicht zur Verfügung.

Wie kann ich diese (nur mit meinem bescheidenen Anfängerwissen) implementieren. Was brauche ich dazu? Wie gehe ich vor? Ich habe gelesen, dass ich dafür PHP neu kompilieren muss und dabei die gewünschten Bibliotheken einbinden kann, habe aber keinerlei Ahnung wie ich das auf SME mache, geschweige denn auf irgend einer anderen Linux-Dist..

Ich hoffe ihr könnt mir helfen. Vielen Dank schon im Voraus.

MfG tention
« Last Edit: June 11, 2008, 09:40:16 PM by tention »

Offline capri

  • *****
  • 530
  • +0/-0
    • GAMEWARE
Re: SME7 und PHP mit ODBC/DB2 Support
« Reply #1 on: June 17, 2008, 03:03:15 PM »
Hast du schon versucht MDB2 zu installieren?

(Auszug aus 'yum search db2'  unter SME8, bei SME7 wird die Versionnummner eventuell geringer sein.)
Code: [Select]
php-pear-MDB2.noarch                     2.4.1-2.el5.centos     smeos
Matched from:
php-pear-MDB2
PEAR::MDB2 is a merge of the PEAR::DB and Metabase php database abstraction
layers.

It provides a common API for all supported RDBMS. The main difference to most
other DB abstraction packages is that MDB2 goes much further to ensure
portability.
http://pear.php.net/package/MDB2

Wenn das nicht reicht kann man auch auf einem Testsystem (!!!) direkt eines der Centos 4.6 Repositories einbinden, die enthalten normalerweise die RPM's für die DB/2 Unterstützung.

Das Paket 'unixODBC' wird aber vermutlich nicht mit DB/2 funktionieren, da es laut Beschreibung nur mit MxSQL und Postgres klarkommt, aber Versuchen kannst du es mal mal, vielleicht ist die DB/2 Unterstützung nur nicht erwähnt?

Offline tention

  • **
  • 31
  • +0/-0
Re: SME7 und PHP mit ODBC/DB2 Support
« Reply #2 on: June 17, 2008, 03:55:33 PM »
Hallo,

und vielen Dank für deine Hilfe. Habe 'yum sarch db2' am SME7 probiert, liefert jedoch keine Ergebnisse: No Matches found. Internetverbindung steht. Woran liegt das?

MfG tention

Offline capri

  • *****
  • 530
  • +0/-0
    • GAMEWARE
Re: SME7 und PHP mit ODBC/DB2 Support
« Reply #3 on: June 17, 2008, 05:23:48 PM »
Bein SME7 sind glaube ich die PEAR Pakete noch nicht dabei, da kann man sich dann helfen wenn man die Pakete direkt von der PEAR Site ( http://pear.php.net/packages.php ) downloaded und installiert.

Wie man unter SME7 PHP PEAR Erweiterungen installiert, dazu gibt ein paar Thread hier im Forum.

Nachtrag:
Habe gerade nachgeschaut anscheinend unterstützt MDB2 DB/2 nicht -> http://pear.php.net/package/MDB2

Nachtrag 2:
Auch mit den RPM Paketen für die DB2 Unterstützung scheint es schlecht auszusehen, weder bei http://mirror.centos.org/centos-4/4.6/os/i386/CentOS/RPMS/ noch bei http://dag.wieers.com/rpm/packages/ liessen sich entsprechende DB/2 Pakete finden, obwohl bei goole Suche etliche Postings zu finden waren von Leuten die augenscheinlich eine DB/2 Datenbank unter Centos 4.* betreiben.

Vielleicht findest du auf der IBM Website näheres zur Unterstützung?
http://www-306.ibm.com/software/data/db2/9/download.html


« Last Edit: June 17, 2008, 05:44:17 PM by capri »

Offline tention

  • **
  • 31
  • +0/-0
Re: SME7 und PHP mit ODBC/DB2 Support
« Reply #4 on: June 17, 2008, 06:24:45 PM »
Vielen Dank erstmal, da werde ich einmal durchschauen ob etwas Passendes dabei ist.

MfG tention