Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

mit PHP über ODBC auf externe Tabellen zugreifen





Frage

Hallo an alle. Ich weiß, dieses Thema wurde schon ein paar Mal angesprochen, aber so richtig habe ich das nicht kapiert. Ich muß auf eine externe Tabelle zugreifen. Diese Tabelle liegt auf einer AS400 (IBM-DB2). Ich habe bereits eine ODBC Datenquelle angelegt, so wie hier mehrfach beschrieben. Aber dennoch bekomme ich beim odbc_connect eine Fehlermeldung. Call to undefined function: odbc_connect() Frage: Muß ich in meiner Windows Umgebung noch irgend etwas vorher installieren, damit das funktioniert? Kann mir jemand ausführlich schreiben, wie das geht? Mit Zugriffen auf MySQL habe ich schon erfolgreich gearbeitet. Aber mit ODBC will es einfach nicht klappen. Danke für eure Hilfe. Frank

Antwort 1 von ThomasOOP

vieleicht muss man myodbc noch installieren ?

Antwort 2 von ThomasOOP

vieleicht muss man myodbc noch installieren ?

obwohl das meines wissen nach nur für odbc connects auf mysql dbs nötig ist

schaden kann es nicht :-)

PS : ist der testverbindungsaufbau erfolgreich unter der ODBC verwaltung ?

Antwort 3 von semi

Starte mal den Webserver neu.

Wenn die ODBC-Quelle korrekt eingerichtet ist, dann sollte die Quelle mit dem genannten Treiber in der Datei c:\winnt\odbc.ini bzw. c:\windoof\odbc.ini stehen.
Wichtig dabei, dass Du ein System-DNS einrichtest.

Das ganze sollte, laut PHP-Manual, bei PHP 3>= 3.0.6, PHP 4 funktionieren.

(Ich verwende Apache 2.0.35; PHP 4.3.2 unter W2k; klappt mit allen ODBC-Treibern)

Testcode:

<?php
$db = odbc_connect("DNS", "user", "passwd");
if($db)
{
  $res = odbc_tables($db);
  if($res)
  {
    odbc_result_all($res);
    odbc_free_result($res);
  }
  odbc_close($db);
}
else
{
  echo "Error: " . odbc_errormsg();
}
?>

Gruß,
Michael

Antwort 4 von semi

Guckst Du auch hier