Einführung
Zusätzlich
zur
normalen
ODBC-Unterstützung
bieten
die
ODBC-Funktionen
in
PHP
auch
Schnittstellen
zu
einigen
Datenbanken
,
die
Ihre
API
der
Semantik
der
ODBC-API
nachempfunden
haben
.
Statt
vielen
nahezu
identischen
Datenbanktreibern
wurden
diese
Treiber
zu
einer
einzigen
Gruppe
von
ODBC-Funktionen
zusammengefasst
.
Die
folgenden
Datenbanken
werden
von
den
ODBC-Funktionen
unterstützt
:
Adabas
D
,
IBM
DB2
,
iODBC
,
Solid
und
Sybase
SQL
Anywhere
.
Anmerkung
:
Es
ist
kein
echtes
ODBC
in
die
Kommunikation
mit
oben
genannten
Datenbanken
involviert
.
Es
handelt
sich
um
echte
native
Datenbankschnittstellen
,
die
den
Funktionsnamen
und
den
Funktionssyntax
der
ODBC-Funktionen
nutzen
.
Die
Ausnahme
ist
iODBC
.
Wenn
PHP
mit
iODBC-Unterstützung
kompiliert
wird
,
können
alle
ODBC-kompatiblen
Treiber
mit
PHP
genutzt
werden
.
iODBC
wird
von
OpenLink
Software
betreut
.
Mehr
Informationen
zu
iODBC
,
unter
anderem
eine
HOWTO
,
finden
Sie
auf
www.iodbc.org
.
Anforderungen
Um
die
Datenbanken
mit
PHP
nutzen
zu
können
,
sollten
die
dafür
benötigten
Bibliotheken
installiert
sein
.
Installation
Bitte
schauen
Sie
sich
den
Abschnitt
Installationsoptionen
für
Datenbanken
an
,
dort
finden
Sie
zusätzliche
Informationen
wie
PHP
für
diese
Datenbanken
konfiguriert
werden
muss
.
Laufzeit Konfiguration
Das
Verhalten
der
ODBC-Funktionen
wird
von
den
Einstellungen
in
der
globalen
Konfigurationsdatei
php.ini
bestimmt
.
Tabelle
1
.
ODBC-Konfigurationsoptionen
Anmerkung
:
Mit
*
markierte
Einträge
sind
noch
nicht
implementiert
.
Weitere Informationen und Definitionen der PHP_INI_*-
Einstellungen finden Sie bei
ini_set()
.
Hier
eine
kurze
Erklärung
der
Konfigurationsoptionen
:
-
odbc.default_db
string
-
Standard-ODBC-Datenquelle
,
wenn
in
odbc_connect(
)
oder
odbc_pconnect(
)
keine
definiert
wird
.
-
odbc.default_user
string
-
Nutzername
,
wenn
in
odbc_connect(
)
oder
odbc_pconnect(
)
keiner
angegeben
wird
.
-
odbc.default_pw
string
-
Passwort
,
wenn
keines
in
odbc_connect(
)
oder
odbc_pconnect(
)
angegeben
wird
.
-
odbc.allow_persistent
boolean
-
Einstellung
,
ob
persistente
ODBC-Verbindungen
genutzt
werden
sollen
.
-
odbc.check_persistent
boolean
-
Aktiviert
eine
Überprüfung
,
ob
eine
persistente
Datenbankverbindung
noch
aktiv
ist
,
bevor
sie
weitergenutzt
wird
.
-
odbc.max_persistent
integer
-
Die
maximale
Anzahl
von
persistenten
ODBC-Verbindungen
pro
Prozess
.
-
odbc.max_links
integer
-
Die
maximale
Anzahl
von
ODBC-Verbindungen
pro
Prozess
,
inklusive
persistenten
Verbindungen
.
-
odbc.defaultlrl
integer
-
Bestimmt
die
Anzahl
Bytes
,
mit
denen
ein
LONG-Feld
an
PHP
übergeben
wird
.
-
odbc.defaultbinmode
integer
-
Definiert
die
Behandlung
von
Binärdaten
.
Resource Typen
Diese
Erweiterung
definiert
keine
Resource-Typen
.
Vordefinierte Konstanten
Folgende
Konstanten
werden
von
dieser
Erweiterung
definiert
und
stehen
nur
zur
Verfügung
,
wenn
die
Erweiterung
entweder
statisch
in
PHP
kompiliert
oder
dynamisch
zur
Laufzeit
geladen
wurde
.