Access DB über PHP unter Linux abfragen

Access DB über PHP unter Linux abfragen

am 27.09.2004 16:27:08 von news4me

Moin Moin,

ich suche nach einer Möglichkeit wie ich unter Linux (mit den ODBC-Funktionen) mit PHP eine .mdb (Access Datenbank) auslesen kann. In den Google Ergebnissen habe ich immer wieder was von einem ODBC Treiber gelesen, kennt jemand von Euch so einen Treiber für LINUX und weiss wo ich ihn mir downloaden kann?
Oder anderst: Wo lege ich eine DSN (1. Parameter bei odbc_connect) unter Linux an?

Danke schonmal für Eure Mühe(n)


Tom

Re: Access DB über PHP unter Linux abfragen

am 27.09.2004 19:20:54 von Ralf Zschemisch

hallo tom,

news4me@onit-gmbh.de schrieb:

>ich suche nach einer Möglichkeit wie ich unter Linux (mit den ODBC-Funktionen)
> mit PHP eine .mdb (Access Datenbank) auslesen kann. In den Google
> Ergebnissen habe ich immer wieder was von einem ODBC Treiber gelesen,
> kennt jemand von Euch so einen Treiber für LINUX und weiss wo ich ihn
> mir downloaden kann?


in den faq's

16.12. Wie kann ich auf einen ODBC-Server (MSSQL, Access) zugreifen?
http://www.php-faq.de/q/q-db-odbc.html

werden auch kommerzielle ODBC-Treiber für Unix genannt.


hoffe es hilft weiter

r23
--
http://www.r23.de/

Re: Access DB überPHP unter Linux abfragen

am 27.09.2004 23:06:40 von Michael Sgier

myodbc oder so.
Aber wie willst du Access auf Linux laufen lassen? Lass mal
hören! Würde mich interessieren, da ich ähnliche Probleme
am Hals habe.
Gruss Michael

Re: Access DB über PHP unter Linux abfragen

am 28.09.2004 10:48:35 von jpm-account-forwards-to-dev-null-use-reply-adress

Michael Sgier schrieb:

[Unter Linux mit ODBC auf Access-DB zugreifen]

Bitte keine Nullquotes.

> myodbc oder so.

Das ist etwas vollkommen anderes.

> Aber wie willst du Access auf Linux laufen lassen? Lass mal
> hören! Würde mich interessieren, da ich ähnliche Probleme
> am Hals habe.

Ich löse mal kurz Deine Denkblockade. ;-)
Ich weiß zwar auch nicht wie und ob das geht, aber natürlich müßte man
kein M$ Access unter Linux laufen lassen. Es geht doch nur um den
Zugriff auf die DBs, und das sind lediglich Dateien.


Gruß, JPM

--
SPAMSCHUTZ: Meine E-Mail Adresse ist verschlüsselt.
Wenn Du mir per Mail antworten möchtest, führe bitte
zweimal ROT-13 auf meiner E-Mail Adresse aus.

Re: Access DB über PHP unter Linux abfragen

am 28.09.2004 14:34:49 von Axel Schwenke

news4me@onit-gmbh.de wrote:

1. Hier fehlt ein Realname
2. Deine Zeilen sind zu lang. Bitte auf max. 72 Zeichen beschränken.

> ich suche nach einer Möglichkeit wie ich unter Linux (mit den ODBC-
> Funktionen) mit PHP eine .mdb (Access Datenbank) auslesen kann.

Das geht nicht. Ein .mdb ist ein Snapshot aller Objekte in einer
Access-Datenbank. Um damit was anfangen zu können, brauchst du den
Access-Datenbank-Kern. Den gibts nicht für Linux. Micro$oft liefert
einen Access-Kern den man über ODBC ansprechen kann und nennt das
dann ODBC-"Treiber". AFAIK müssen Client und "Treiber" dabei aber
auf der selben Maschine laufen.

> In den Google Ergebnissen habe ich immer wieder was von einem ODBC
> Treiber gelesen, kennt jemand von Euch so einen Treiber für LINUX
> und weiss wo ich ihn mir downloaden kann?

Typische ODBC-Treiber sind Übersetzer zwischen ODBC-Client (in deinem
Fall PHP) und einem nativen Datenbank-Interface (das es in deinem Fall
zumindest für Linux nicht gibt). Du brauchst also entweder ein netz-
werkfähiges Backend, das mit .mdb umgehen kann oder du konvertierst
dein .mdb in irgendwas brauchbareres.


XL

Re: Access DB über PHP unter Linux abfragen

am 28.09.2004 22:07:47 von john.kos

Betrachten Sie www.unixodbc.org und die Easysoft ODBC-ODBC Bridge.

news4me@onit-gmbh.de wrote in message news:<100200004158233D00000F31@News.Individual.DE>...
> Moin Moin,
>
> ich suche nach einer M glichkeit wie ich unter Linux (mit den ODBC-Funktionen) mit PHP eine .mdb (Access Datenbank) auslesen kann. In den Google Ergebnissen habe ich immer wieder was von einem ODBC Treiber gelesen, kennt jemand von Euch so einen Treiber f r LINUX und weiss wo ich ihn mir downloaden kann?
> Oder anderst: Wo lege ich eine DSN (1. Parameter bei odbc connect) unter Linux an?
>
> Danke schonmal f r Eure M he(n)
>
>
> Tom

Re: Access DB über PHP unter Linux abfragen

am 29.09.2004 00:04:20 von Joerg Behrens

Axel Schwenke wrote:
> news4me@onit-gmbh.de wrote:
>
> 1. Hier fehlt ein Realname
> 2. Deine Zeilen sind zu lang. Bitte auf max. 72 Zeichen beschränken.
>
>
>>ich suche nach einer Möglichkeit wie ich unter Linux (mit den ODBC-
>>Funktionen) mit PHP eine .mdb (Access Datenbank) auslesen kann.
>
>
> Das geht nicht. Ein .mdb ist ein Snapshot aller Objekte in einer

Hmmm?

Es gibt unixodbx und openodbc oder so. Dazu kommen die mdbtools fuer die
der Hartmut eine gleichnamige PHP Extension geschrieben hat um damit
lesend auf *.mdb Files zugreifen zukoennen.
Unter
http://www.irixworld.net/php/overview.php?ext=mdbtools
eine liste der Funktionen.

Gruss
Joerg

Re: Access DB über PHP unter Linux abfragen

am 29.09.2004 14:31:47 von Axel Schwenke

Joerg Behrens wrote:
> Axel Schwenke wrote:
>>
>>>ich suche nach einer Möglichkeit wie ich unter Linux (mit den ODBC-
>>>Funktionen) mit PHP eine .mdb (Access Datenbank) auslesen kann.
>>
>> Das geht nicht.
>
> Hmmm?
>
> Es gibt unixodbx und openodbc oder so. Dazu kommen die mdbtools fuer die
> der Hartmut eine gleichnamige PHP Extension geschrieben hat um damit
> lesend auf *.mdb Files zugreifen zukoennen.

Ah, wieder was gelernt.

Aber so richtig reif scheint es noch nicht zu sein. Ich zitiere mal
von

"... MDB Tools includes programs to export schema and data to other
databases such as MySQL, Oracle, Sybase, PostgreSQL, and others.

Also, included is a SQL engine for performing simple SQL queries.
....
A sparse but functional ODBC driver is included as well.

MDB Tools currently has read-only support for Access 97 (Jet 3) and
Access 2000/2002 (Jet 4) formats. Access 2000 support is a recent
addition and may not be as complete as Jet 3 support."


Wenn überhaupt, sollte man wohl besser das native mdbtools Interface
verwenden und nicht noch einen Zwischenstop bei ODBC einlegen. Noch
besser ist wahrscheinlich die Konvertierung der Daten.


XL

Re: Access DB über PHP unter Linux abfragen

am 29.09.2004 16:09:26 von Sebastian Nohn

Axel Schwenke wrote:

> Wenn überhaupt, sollte man wohl besser das native mdbtools Interface
> verwenden und nicht noch einen Zwischenstop bei ODBC einlegen. Noch
> besser ist wahrscheinlich die Konvertierung der Daten.

Um was geht es denn bei der ganzen Sache? Soll Access als Interface für
die Administration herhalten? Warum dann nicht eine My-, Postgres- oder
was auch immer Datenbank über Access managen und PHP/Linux-seitig dann
mit einem "richtigen" Treiber drauf zugreifen?

Jegliche Datenbank für die ein ODBC-Treiber zur Verfügung steht lässt
sich meines Wissens auch mit Access verwalten.

Sebastian

Re: Access DB über PHP unter Linux abfragen

am 29.09.2004 17:23:13 von Niels Braczek

Sebastian Nohn schrieb:
> Axel Schwenke wrote:
>
>> Wenn überhaupt, sollte man wohl besser das native mdbtools Interface
>> verwenden und nicht noch einen Zwischenstop bei ODBC einlegen. Noch
>> besser ist wahrscheinlich die Konvertierung der Daten.
>
> Um was geht es denn bei der ganzen Sache? Soll Access als Interface
> für die Administration herhalten? Warum dann nicht eine My-,
> Postgres- oder was auch immer Datenbank über Access managen und
> PHP/Linux-seitig dann mit einem "richtigen" Treiber drauf zugreifen?

Recht viele kommerzielle Anwendungen (Fitnessstudio-Verwaltung,
Touristinformation uvam.) sind sog. Access-Anwendungen. Aufgrund von
Copyright und Lizenzbestimmungen darf man die Tabellenstruktur nicht
ohne Weiteres in eigene Anwendungen übernehmen. Die Hersteller dieser
Pakete sind jedoch meist nicht in der Lage, Webanwendungen zu bauen
(Programmieren ist halt doch etwas anderes, als VBA-Module
zusammenzuklicken). Will man so eine Anwendung also webfähig machen oder
um Webdienste erweitern, muss man auf die Original-Datenbank
zurückgreifen.

Ich löse dieses Problem immer so, dass der Rechner mit der
Access-Datenbank einen eigenen Webserver spendiert bekommt, auf dem ein
Web-Service läuft, der die komplette Kommunikation mit der Datenbank
abwickelt. Auf diese Art kann ich dann leicht zB. die verschiedenen
Zimmervermittlungssysteme mit einer einheitlichen Schnittstelle
versehenen und aus _einer_ Webanwendung heraus bebuchen.

> Jegliche Datenbank für die ein ODBC-Treiber zur Verfügung steht lässt
> sich meines Wissens auch mit Access verwalten.

Das will man aber nicht wirklich. Access eignet sich hervorragend als
RAD-Tool, mehr aber auch nicht.

MfG
Niels

--
Gib einem Hungrigen einen Fisch, und er ist für einen Tag satt.
Zeig ihm, wie man angelt, und er pöbelt Dich an, dass er besseres
zu tun hätte, als Schnüre ins Wasser hängen zu lassen.
[David Kastrup in de.comp.text.tex]

Re: Access DB über PHP unter Linux abfragen

am 01.10.2004 11:07:20 von philipp.hoerist

kann mir vieleicht wer erklären was der vorteil einer access db zu einer
mysql db ist ?

ich versteh net warum sich einer das antut mit einer access db wenns mit
mysql doch wirklich "Kinderleicht" geht ! aber bin sicher ich durchblick da
was net !

Re: Access DB über PHP unter Linux abfragen

am 01.10.2004 13:02:05 von jpm-account-forwards-to-dev-null-use-reply-adress

Philipp Hörist schrieb:

> kann mir vieleicht wer erklären was der vorteil einer access db zu einer
> mysql db ist ?

Es gibt keine. ;-)

> ich versteh net warum sich einer das antut mit einer access db wenns mit
> mysql doch wirklich "Kinderleicht" geht ! aber bin sicher ich durchblick da
> was net !

Niels hat in diesem Thread plausible, mögliche Gründe genannt.


BTW: Deine Grossmachtaste ist kaputt. Deine Leertaste erzeugt
Leerschritte an Stellen an denen keine hingehören.


Gruß, JPM

--
SPAMSCHUTZ: Meine E-Mail Adresse ist verschlüsselt.
Wenn Du mir per Mail antworten möchtest, führe bitte
zweimal ROT-13 auf meiner E-Mail Adresse aus.

Re: Access DB über PHP unter Linux abfragen

am 01.10.2004 14:41:16 von Michael Hemmer

Jens Peter Möller wrote:
> Philipp Hörist schrieb:
>> kann mir vieleicht wer erklären was der vorteil einer access db zu
>> einer mysql db ist ?
(...)
> BTW: Deine Grossmachtaste ist kaputt. Deine Leertaste erzeugt
> Leerschritte an Stellen an denen keine hingehören.

Deine ß-Taste ist kaputt, und Deine Kommataste erzeugt keine Kommas an
Stellen, wo welche hingehören :->

Gruß,

Michael