Mit PHP und ODBC auf Sybase zugreifen
Hallo! Kann mir jemand einen Link zu einer aktuellen Anleitung über die Installation und Konfiguration von PHP mit ODBC schicken? Ich suche jetzt seit 6 Stunden etwas, daß mir helfen kann: Ich habe alle Libraries der SuSE 7.1 installiert, die irgendwie ODBC beinhalteten. Ich habe PHP4 und den Apache installiert. Und immer wenn ich odbc_connect sagen, dann schreibt er mir, daß es eine "undefined function" ist. Ich bin am verzweifeln. Muss ich in irgendeiner .ini etwas ändern? In der php.ini ist schon alles für ODBC auskommentiert. Hoffentlich kann mir einer von Euch helfen! MfG, Marc Mc Guinness
Hallo Marc, Am Donnerstag, 15. November 2001 17:03 schrieb M.McGuinness@mod-consulting.de:
Kann mir jemand einen Link zu einer aktuellen Anleitung über die Installation und Konfiguration von PHP mit ODBC schicken?
Helfen sollte eigentlich: http://www.php-center.de/faq/index.html die Kapitel 13ff.
Ich habe alle Libraries der SuSE 7.1 installiert, die irgendwie ODBC beinhalteten. Ich habe PHP4 und den Apache installiert.
Und immer wenn ich odbc_connect sagen, dann schreibt er mir, daß es eine "undefined function" ist. Ich bin am verzweifeln.
Also, ich dachte, auf eine Datenbank kann ich entweder mittels einer ODBC-Schnittstelle zugreifen oder mittels eines API, das mir die Programmiersprache liefert. (Ihr verbessert mich, wenn ich hier zu sehr vereinfache). PHP kann man beim Kompilieren diverse configure-Direktiven mitgeben, die die einzelnen Datenbanken unterstützen. Dann ist ODBC aber überflüssig! Das Standard-Kompilat von SuSE liefert nur Postgres und MySQL mit (Ist jedenfalls bei meiner 6.4 so). Die 'echten' PHPler komplilieren alle selber. Die obige FAQ gibt darüber Auskunft. Leider habe ich mich vor dem Geschäft bisher immer gedrückt :((. Sybase wird unterstützt, aber Du mußt es selbst miteinbinden.
Muss ich in irgendeiner .ini etwas ändern? In der php.ini ist schon alles für ODBC auskommentiert.
Wenn Du auf die php-ini anspielst, mein schlaues Buch hat dazu ein paar Direktiven (Schmid, Egon und Cartus, Christian: php4 - dynamische webauftritte professionell realisieren), markt+technik Verlag. Wenn Du willst, schicke ich sie Dir zu - SuSE hat nämlich keine; die, die ich verwende, habe ich mir aus einem RH-Linux geholt. (Habe ich nur wegen der short-Tags gebraucht).
Hoffentlich kann mir einer von Euch helfen!
Leider selber noch reichlich unwissend, vielleicht hilft's ja ein wenig. Helga
Hallo,
ODBC ist eine Microsoft-Schnittstelle für den Datenzugriff unter Windows
auf Datenbanken und hat mit Linux nichts zu tun. Hier gibt es andere
Zugriffsvarianten.
MfG
N. Wieczorek
----- Original Message -----
From:
Hallo!
Kann mir jemand einen Link zu einer aktuellen Anleitung über die Installation und Konfiguration von PHP mit ODBC schicken?
Ich suche jetzt seit 6 Stunden etwas, daß mir helfen kann:
Ich habe alle Libraries der SuSE 7.1 installiert, die irgendwie ODBC beinhalteten. Ich habe PHP4 und den Apache installiert.
Und immer wenn ich odbc_connect sagen, dann schreibt er mir, daß es eine "undefined function" ist. Ich bin am verzweifeln.
Muss ich in irgendeiner .ini etwas ändern? In der php.ini ist schon alles für ODBC auskommentiert.
Hoffentlich kann mir einer von Euch helfen!
MfG,
Marc Mc Guinness
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo! Am Donnerstag, 15. November 2001 21:36 schrieb suse:
Hallo,
ODBC ist eine Microsoft-Schnittstelle für den Datenzugriff unter Windows auf Datenbanken und hat mit Linux nichts zu tun. Hier gibt es andere Zugriffsvarianten.
Aha... ?!?!? Und inwiefern hilft mir das jetzt mit der PHP-Funktion odbc_connect() unter Linux?
----- Original Message ----- From:
To: Sent: Thursday, November 15, 2001 5:03 PM Subject: Mit PHP und ODBC auf Sybase zugreifen Hallo!
Kann mir jemand einen Link zu einer aktuellen Anleitung über die Installation und Konfiguration von PHP mit ODBC schicken?
Ich suche jetzt seit 6 Stunden etwas, daß mir helfen kann:
Ich habe alle Libraries der SuSE 7.1 installiert, die irgendwie ODBC beinhalteten. Ich habe PHP4 und den Apache installiert.
Und immer wenn ich odbc_connect sagen, dann schreibt er mir, daß es eine "undefined function" ist. Ich bin am verzweifeln.
Muss ich in irgendeiner .ini etwas ändern? In der php.ini ist schon alles für ODBC auskommentiert.
Hoffentlich kann mir einer von Euch helfen!
MfG, Marc Mc Guinness -- "Never surf faster, than your guardian penguin can fly!"
Hi N. Wiecorek, Am Donnerstag, 15. November 2001 21:36 schrieb suse:
ODBC ist eine Microsoft-Schnittstelle für den Datenzugriff unter Windows auf Datenbanken und hat mit Linux nichts zu tun. Hier gibt es andere Zugriffsvarianten.
Gibt es auch für Unix/Linux. ZBsp, um von StarOffice auf eine MySQL-Datenbank zuzugreifen. Helga
Am Donnerstag 15 November 2001 23:22 schrieb Helga Fischer:
Hi N. Wiecorek,
Am Donnerstag, 15. November 2001 21:36 schrieb suse:
ODBC ist eine Microsoft-Schnittstelle für den Datenzugriff unter Windows auf Datenbanken und hat mit Linux nichts zu tun. Hier gibt es andere Zugriffsvarianten.
Gibt es auch für Unix/Linux. ZBsp, um von StarOffice auf eine MySQL-Datenbank zuzugreifen.
Tja, ob ihm das hilft Helga? *scnr* Ist denn PHP mit ODBC-Support compiliert worden? Sonst hilft nur die Sourcen installieren und entrechend neu übersetzen ... . Bin mir nicht sicher, aber soweit ich weiss, ist die Susi Version ohne ODBC-Support compiliert. Für Sybase gibt es auch direkten Support, den würde ich auf jedenfall vorziehen!
Helga
Hallo! Am Freitag, 16. November 2001 17:41 schrieb Arne-Erik Martin:
Am Donnerstag 15 November 2001 23:22 schrieb Helga Fischer:
Hi N. Wiecorek,
Am Donnerstag, 15. November 2001 21:36 schrieb suse:
ODBC ist eine Microsoft-Schnittstelle für den Datenzugriff unter Windows auf Datenbanken und hat mit Linux nichts zu tun. Hier gibt es andere Zugriffsvarianten.
Gibt es auch für Unix/Linux. ZBsp, um von StarOffice auf eine MySQL-Datenbank zuzugreifen.
Tja, ob ihm das hilft Helga? *scnr*
Ist denn PHP mit ODBC-Support compiliert worden? Sonst hilft nur die Sourcen installieren und entrechend neu übersetzen ... . Bin mir nicht sicher, aber soweit ich weiss, ist die Susi Version ohne ODBC-Support compiliert. Für Sybase gibt es auch direkten Support, den würde ich auf jedenfall vorziehen!
Ok. Es geht weiter im Text ;-)... Wenn ich PHP mit ODBC-Unterstützung kompiliert habe (und es ist bei der SuSE ohne ODBC) wie muss ich weiter verfahren? Ich kenne es von Windows, daß dort immer ein SQL Anywhere lief, daß alles Weitere erledigt hat. Wie heißt das Programm, daß ich unter Linux laufen lassen muss? MfG, Marc Mc Guinness -- "Never surf faster, than your guardian penguin can fly!"
Hi Marc, Am Freitag, 16. November 2001 17:56 schrieb Marc Mc Guinness:
Wenn ich PHP mit ODBC-Unterstützung kompiliert habe (und es ist bei der SuSE ohne ODBC) wie muss ich weiter verfahren? Ich kenne es von Windows, daß dort immer ein SQL Anywhere lief, daß alles Weitere erledigt hat. Wie heißt das Programm, daß ich unter Linux laufen lassen muss?
Was willst Du eigentlich tun? Eine Applikation schreiben, die als darunter liegende Datenbank Sybase verwendet? ODBC hilft Dir nur, von einer Applikation auf die Datenbank zuzugreifen. Ist also nur ein Vermittler. Wenn ich mich recht entsinne (leider schon etwas länger her und nie richtig gelernt), wird so zBsp Access in die Lage versetzt, als Frontend zu einer größeren Datenbank zu dienen. DBMS ticken ja im Innern nicht identisch. Wenn Du aber vorhast, PHP zu benützen, um die Sybase-DB anzuzapfen, dann würde ich PHP mit dem entsprechenden Modul im Configue-Skript kompilieren. Dann hast Du Deine Datenbankzugriffsfunktionen gleich in PHP und kannst Dir ODBC sparen. Ich habe mal ein wenig gegoogelt (leider tappe ich bei Deiner Fragestellung im Dunkeln) http://www.linuxdoc.org/HOWTO/mini/Sybase-PHP-Apache/ -- sollte beim Kompilieren und der Installation helfen http://www.zend.com/manual/ref.sybase.php -- beschreibt die Zugriffsmöglichkeiten von PHP auf Sybase. Vielleicht reicht Dir das schon, dann kannst Du das ODBC-Problem umgehen. Helga
Hallo! Am Freitag, 16. November 2001 21:44 schrieb Helga Fischer:
Hi Marc,
Am Freitag, 16. November 2001 17:56 schrieb Marc Mc Guinness:
Wenn ich PHP mit ODBC-Unterstützung kompiliert habe (und es ist bei der SuSE ohne ODBC) wie muss ich weiter verfahren? Ich kenne es von Windows, daß dort immer ein SQL Anywhere lief, daß alles Weitere erledigt hat. Wie heißt das Programm, daß ich unter Linux laufen lassen muss?
Was willst Du eigentlich tun? Eine Applikation schreiben, die als darunter liegende Datenbank Sybase verwendet? ODBC hilft Dir nur, von einer Applikation auf die Datenbank zuzugreifen. Ist also nur ein Vermittler. Wenn ich mich recht entsinne (leider schon etwas länger her und nie richtig gelernt), wird so zBsp Access in die Lage versetzt, als Frontend zu einer größeren Datenbank zu dienen. DBMS ticken ja im Innern nicht identisch.
Wenn Du aber vorhast, PHP zu benützen, um die Sybase-DB anzuzapfen, dann würde ich PHP mit dem entsprechenden Modul im Configue-Skript kompilieren. Dann hast Du Deine Datenbankzugriffsfunktionen gleich in PHP und kannst Dir ODBC sparen.
Ich habe mal ein wenig gegoogelt (leider tappe ich bei Deiner Fragestellung im Dunkeln)
Ok. Ich erkläre es Euch: Ein Freund von mir hat unter WinNT einen Apache mit PHP laufen, dazu SQL Anywhere. Jetzt möchte ich ihm einen Linuxserver einrichten, auf dem er seine vorhandenen PHP-Skripte laufen lassen kann. Diese Skripte benutzen leider die ODBC-Funktionen (odbc_connect() usw.) und nicht die Sybase-Funktionen (sybase_connect() u.ä.). MfG, Marc Mc Guinness -- "Never surf faster, than your guardian penguin can fly!"
Hi Marc, Am Samstag, 17. November 2001 15:39 schrieb Marc Mc Guinness:
Am Freitag, 16. November 2001 21:44 schrieb Helga Fischer:
Wenn Du aber vorhast, PHP zu benützen, um die Sybase-DB anzuzapfen, dann würde ich PHP mit dem entsprechenden Modul im Configue-Skript kompilieren. Dann hast Du Deine Datenbankzugriffsfunktionen gleich in PHP und kannst Dir ODBC sparen.
Ich habe mal ein wenig gegoogelt (leider tappe ich bei Deiner Fragestellung im Dunkeln)
Ein Freund von mir hat unter WinNT einen Apache mit PHP laufen, dazu SQL Anywhere. Jetzt möchte ich ihm einen Linuxserver einrichten, auf dem er seine vorhandenen PHP-Skripte laufen lassen kann.
Ahja. Dann sehe ich ein, daß er nicht alles umstricken will. Mir ist leider nicht klar, was SQL Anywhere macht, aaaber... dieses Programm gibt es auch für Linux. http://www.sybase.com/detail/1,3693,1009174,00.html. Vielleicht helfen dann Docs und Readmes weiter. Du mußt halt PHP mit ODBC kompilieren und dann gucken, wie Du alles zusammenbaust. Viel Erfolg, weiter kann ich leider nicht helfen, Helga
Am Samstag, 17. November 2001 20:51 schrieb Helga Fischer:
Hi Marc,
Am Samstag, 17. November 2001 15:39 schrieb Marc Mc Guinness:
Am Freitag, 16. November 2001 21:44 schrieb Helga Fischer:
Wenn Du aber vorhast, PHP zu benützen, um die Sybase-DB anzuzapfen, dann würde ich PHP mit dem entsprechenden Modul im Configue-Skript kompilieren. Dann hast Du Deine Datenbankzugriffsfunktionen gleich in PHP und kannst Dir ODBC sparen.
Ich habe mal ein wenig gegoogelt (leider tappe ich bei Deiner Fragestellung im Dunkeln)
Ein Freund von mir hat unter WinNT einen Apache mit PHP laufen, dazu SQL Anywhere. Jetzt möchte ich ihm einen Linuxserver einrichten, auf dem er seine vorhandenen PHP-Skripte laufen lassen kann.
Ahja. Dann sehe ich ein, daß er nicht alles umstricken will. Mir ist leider nicht klar, was SQL Anywhere macht, aaaber... dieses Programm gibt es auch für Linux. http://www.sybase.com/detail/1,3693,1009174,00.html. Vielleicht helfen dann Docs und Readmes weiter. Du mußt halt PHP mit ODBC kompilieren und dann gucken, wie Du alles zusammenbaust.
Danke für Deine Hilfe! Ich melde mich, wenn alles funktioniert (spätestens Morgen *hoff*)! MfG, Marc Mc Guinness -- "Never surf faster, than your guardian penguin can fly!"
Hi Arne, Am Freitag, 16. November 2001 17:41 schrieb Arne-Erik Martin:
Am Donnerstag 15 November 2001 23:22 schrieb Helga Fischer:
Am Donnerstag, 15. November 2001 21:36 schrieb suse:
ODBC ist eine Microsoft-Schnittstelle für den Datenzugriff unter Windows auf Datenbanken und hat mit Linux nichts zu tun. Hier gibt es andere Zugriffsvarianten.
Gibt es auch für Unix/Linux. ZBsp, um von StarOffice auf eine MySQL-Datenbank zuzugreifen.
Tja, ob ihm das hilft Helga? *scnr*
Natürlich nicht, galt dem anderen Kollegen. Man _kann_ ODBC benutzen, muß es aber nicht. Das sollte mein Beispiel illustrieren.
Für Sybase gibt es auch direkten Support, den würde ich auf jedenfall vorziehen!
Du nimmst auch den direkten Support, würde ich auch tun. Helga
participants (5)
-
Arne-Erik Martin
-
Helga Fischer
-
M.McGuinness@mod-consulting.de
-
Marc Mc Guinness
-
suse